using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnPointerExitEventTrigger : MonoBehaviour, IPointerExitHandler { public readonly EasyEvent OnPointerExitEvent = new EasyEvent(); public void OnPointerExit(PointerEventData eventData) { OnPointerExitEvent.Trigger(eventData); } } public static class OnPointerExitEventTriggerExtension { public static IUnRegister OnPointerExitEvent(this T self, Action onPointerExit) where T : Component { return self.GetOrAddComponent().OnPointerExitEvent.Register(onPointerExit); } public static IUnRegister OnPointerExitEvent(this GameObject self, Action onPointerExit) { return self.GetOrAddComponent().OnPointerExitEvent.Register(onPointerExit); } } }