19 lines
494 B
C#
19 lines
494 B
C#
using UnityEngine;
|
|
|
|
namespace Cryville.Crtr.Browsing.UI {
|
|
internal abstract class BrowserItem : MonoBehaviour {
|
|
public int? Id { get; private set; }
|
|
protected ResourceItemMeta meta;
|
|
internal void Load(int id, ResourceItemMeta item, bool selected) {
|
|
OnReset();
|
|
Id = id;
|
|
meta = item;
|
|
OnLoad(selected);
|
|
}
|
|
protected abstract void OnReset();
|
|
protected abstract void OnLoad(bool selected);
|
|
internal virtual void OnSelect() { }
|
|
internal virtual void OnDeselect() { }
|
|
}
|
|
}
|