using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnDragEventTrigger: MonoBehaviour, IDragHandler { public readonly EasyEvent OnDragEvent = new EasyEvent(); public void OnDrag(PointerEventData eventData) { OnDragEvent.Trigger(eventData); } } public static class OnDragEventTriggerExtension { public static IUnRegister OnDragEvent(this T self, Action onDrag) where T : Component { return self.GetOrAddComponent().OnDragEvent.Register(onDrag); } public static IUnRegister OnDragEvent(this GameObject self, Action onDrag) { return self.GetOrAddComponent().OnDragEvent.Register(onDrag); } } }