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