using System; using UnityEngine; namespace Stary.Evo { public class OnTriggerEnterEventTrigger : MonoBehaviour { public readonly EasyEvent OnTriggerEnterEvent = new EasyEvent(); private void OnTriggerEnter(Collider collider) { OnTriggerEnterEvent.Trigger(collider); } } public static class OnTriggerEnterEventTriggerExtension { public static IUnRegister OnTriggerEnterEvent(this T self, Action onTriggerEnter) where T : Component { return self.GetOrAddComponent().OnTriggerEnterEvent .Register(onTriggerEnter); } public static IUnRegister OnTriggerEnterEvent(this GameObject self, Action onTriggerEnter) { return self.GetOrAddComponent().OnTriggerEnterEvent .Register(onTriggerEnter); } } }