using Event; using Event.EventArgs; using UnityEngine; namespace Items.Abstract { public abstract class ItemBase : MonoBehaviour { public int index; private void Start() { EventManager.Instance.CameraInterAct += ReceiveEvent; } protected virtual void ReceiveEvent(CameraInterActArgs item) { if (item.Item != gameObject) return; ActivateItem(); } protected virtual void ActivateItem() { Debug.Log("Item is activated"); } } }