using System; using UnityEngine; namespace Stary.Evo { public class OnCollisionExit2DEventTrigger : MonoBehaviour { public readonly EasyEvent OnCollisionExit2DEvent = new EasyEvent(); private void OnCollisionExit2D(Collision2D col) { OnCollisionExit2DEvent.Trigger(col); } } public static class OnCollisionExit2DEventTriggerExtension { public static IUnRegister OnCollisionExit2DEvent(this T self, Action onCollisionExit2D) where T : Component { return self.GetOrAddComponent().OnCollisionExit2DEvent .Register(onCollisionExit2D); } public static IUnRegister OnCollisionExit2DEvent(this GameObject self, Action onCollisionExit2D) { return self.GetOrAddComponent().OnCollisionExit2DEvent .Register(onCollisionExit2D); } } }