using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnPointerEnterEventTrigger : MonoBehaviour, IPointerEnterHandler { public readonly EasyEvent OnPointerEnterEvent = new EasyEvent(); public void OnPointerEnter(PointerEventData eventData) { OnPointerEnterEvent.Trigger(eventData); } } public static class OnPointerEnterEventTriggerExtension { public static IUnRegister OnPointerEnterEvent(this T self, Action onPointerEnter) where T : Component { return self.GetOrAddComponent().OnPointerEnterEvent.Register(onPointerEnter); } public static IUnRegister OnPointerEnterEvent(this GameObject self, Action onPointerEnter) { return self.GetOrAddComponent().OnPointerEnterEvent.Register(onPointerEnter); } } }