20 lines
447 B
C#
20 lines
447 B
C#
using UnityEngine;
|
|
|
|
namespace UVC.Edit
|
|
{
|
|
public abstract class EditableObject : MonoBehaviour, ISelectable
|
|
{
|
|
[field: SerializeField]
|
|
public string ItemId { get; private set; }
|
|
|
|
public abstract void OnSelect();
|
|
public abstract void OnDeselect();
|
|
|
|
public virtual void Initialize(string id)
|
|
{
|
|
this.ItemId = id;
|
|
this.name = $"{GetType().Name}_{id}";
|
|
}
|
|
}
|
|
}
|