using System; using UnityEngine; namespace Stary.Evo { public class OnTriggerStay2DEventTrigger : MonoBehaviour { public readonly EasyEvent OnTriggerStay2DEvent = new EasyEvent(); private void OnTriggerStay2D(Collider2D collider) { OnTriggerStay2DEvent.Trigger(collider); } } public static class OnTriggerStay2DEventTriggerExtension { public static IUnRegister OnTriggerStay2DEvent(this T self, Action onTriggerStay2D) where T : Component { return self.GetOrAddComponent().OnTriggerStay2DEvent .Register(onTriggerStay2D); } public static IUnRegister OnTriggerStay2DEvent(this GameObject self, Action onTriggerStay2D) { return self.GetOrAddComponent().OnTriggerStay2DEvent .Register(onTriggerStay2D); } } }