using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnPointerUpEventTrigger : MonoBehaviour,IPointerUpHandler { public readonly EasyEvent OnPointerUpEvent = new EasyEvent(); public void OnPointerUp(PointerEventData eventData) { OnPointerUpEvent.Trigger(eventData); } } public static class OnPointerUpEventTriggerExtension { public static IUnRegister OnPointerUpEvent(this T self, Action onPointerUpEvent) where T : Component { return self.GetOrAddComponent().OnPointerUpEvent .Register(onPointerUpEvent); } public static IUnRegister OnPointerUpEvent(this GameObject self, Action onPointerUpEvent) { return self.GetOrAddComponent().OnPointerUpEvent .Register(onPointerUpEvent); } } }