/**************************************************************************** * 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 OnCollisionExitEventTrigger : MonoBehaviour { public readonly EasyEvent OnCollisionExitEvent = new EasyEvent(); private void OnCollisionExit(Collision col) { OnCollisionExitEvent.Trigger(col); } } public static class OnCollisionExitEventTriggerExtension { public static IUnRegister OnCollisionExitEvent(this T self, Action onCollisionExit) where T : Component { return self.GetOrAddComponent().OnCollisionExitEvent .Register(onCollisionExit); } public static IUnRegister OnCollisionExitEvent(this GameObject self, Action onCollisionExit) { return self.GetOrAddComponent().OnCollisionExitEvent .Register(onCollisionExit); } } }