/**************************************************************************** * Copyright (c) 2016 - 2022 liangxiegame UNDER MIT License * * https://qframework.cn * https://github.com/liangxiegame/QFramework * https://gitee.com/liangxiegame/QFramework ****************************************************************************/ using System; using UnityEngine; namespace Core.Triiger { public class OnTriggerExit2DEventTrigger : MonoBehaviour { public readonly EasyEvent OnTriggerExit2DEvent = new EasyEvent(); private void OnTriggerExit2D(Collider2D collider) { OnTriggerExit2DEvent.Trigger(collider); } } public static class OnTriggerExit2DEventTriggerExtension { public static IUnRegister OnTriggerExit2DEvent(this T self, Action onTriggerExit2D) where T : Component { return self.GetOrAddComponent().OnTriggerExit2DEvent .Register(onTriggerExit2D); } public static IUnRegister OnTriggerExit2DEvent(this GameObject self, Action onTriggerExit2D) { return self.GetOrAddComponent().OnTriggerExit2DEvent .Register(onTriggerExit2D); } } }