using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnPointerClickEventTrigger : MonoBehaviour, IPointerClickHandler { public readonly EasyEvent OnPointerClickEvent = new EasyEvent(); public void OnPointerClick(PointerEventData eventData) { OnPointerClickEvent.Trigger(eventData); } } public static class OnPointerClickEventTriggerExtension { public static IUnRegister OnPointerClickEvent(this T self, Action onPointerClick) where T : Component { return self.GetOrAddComponent().OnPointerClickEvent.Register(onPointerClick); } public static IUnRegister OnPointerClickEvent(this GameObject self, Action onPointerClick) { return self.GetOrAddComponent().OnPointerClickEvent.Register(onPointerClick); } } }