using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnEndDragEventTrigger: MonoBehaviour, IEndDragHandler { public readonly EasyEvent OnEndDragEvent = new EasyEvent(); public void OnEndDrag(PointerEventData eventData) { OnEndDragEvent.Trigger(eventData); } } public static class OnEndDragEventTriggerExtension { public static IUnRegister OnEndDragEvent(this T self, Action onEndDrag) where T : Component { return self.GetOrAddComponent().OnEndDragEvent.Register(onEndDrag); } public static IUnRegister OnEndDragEvent(this GameObject self, Action onEndDrag) { return self.GetOrAddComponent().OnEndDragEvent.Register(onEndDrag); } } }