using System; using UnityEngine; namespace Stary.Evo { public class OnCollisionStay2DEventTrigger : MonoBehaviour { public readonly EasyEvent OnCollisionStay2DEvent = new EasyEvent(); private void OnCollisionStay2D(Collision2D col) { OnCollisionStay2DEvent.Trigger(col); } } public static class OnCollisionStay2DEventTriggerExtension { public static IUnRegister OnCollisionStay2DEvent(this T self, Action onCollisionStay2D) where T : Component { return self.GetOrAddComponent().OnCollisionStay2DEvent .Register(onCollisionStay2D); } public static IUnRegister OnCollisionStay2DEvent(this GameObject self, Action onCollisionStay2D) { return self.GetOrAddComponent().OnCollisionStay2DEvent .Register(onCollisionStay2D); } } }