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