using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnBeginDragEventTrigger: MonoBehaviour, IBeginDragHandler { public readonly EasyEvent OnBeginDragEvent = new EasyEvent(); public void OnBeginDrag(PointerEventData eventData) { OnBeginDragEvent.Trigger(eventData); } } public static class OnBeginDragEventTriggerExtension { public static IUnRegister OnBeginDragEvent(this T self, Action onBeganDrag) where T : Component { return self.GetOrAddComponent().OnBeginDragEvent.Register(onBeganDrag); } public static IUnRegister OnBeginDragEvent(this GameObject self, Action onBeganDrag) { return self.GetOrAddComponent().OnBeginDragEvent.Register(onBeganDrag); } } }