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