Files
crtr/Assets/Cryville/Crtr/Browsing/UI/BrowserItem.cs
2023-11-13 00:23:08 +08:00

19 lines
484 B
C#

using UnityEngine;
namespace Cryville.Crtr.Browsing.UI {
internal abstract class BrowserItem : MonoBehaviour {
public int? Id { get; private set; }
protected ChartDetail meta;
internal void Load(int id, ChartDetail 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() { }
}
}