Files
XRLib/Assets/Scripts/UVC/Edit/EditableObject.cs
2025-06-19 19:24:30 +09:00

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}";
}
}
}