/**************************************************************************** * 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 OnTriggerExitEventTrigger : MonoBehaviour { public readonly EasyEvent OnTriggerExitEvent = new EasyEvent(); private void OnTriggerExit(Collider collider) { OnTriggerExitEvent.Trigger(collider); } } public static class OnTriggerExitEventTriggerExtension { public static IUnRegister OnTriggerExitEvent(this T self, Action onTriggerExit) where T : Component { return self.GetOrAddComponent().OnTriggerExitEvent .Register(onTriggerExit); } public static IUnRegister OnTriggerExitEvent(this GameObject self, Action onTriggerExit) { return self.GetOrAddComponent().OnTriggerExitEvent .Register(onTriggerExit); } } }