using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnInitializePotentialDragEventTrigger: MonoBehaviour, IInitializePotentialDragHandler { public readonly EasyEvent OnInitializePotentialDragEvent = new EasyEvent(); public void OnInitializePotentialDrag(PointerEventData eventData) { OnInitializePotentialDragEvent.Trigger(eventData); } } public static class OnInitializePotentialDragEventTriggerExtension { public static IUnRegister OnInitializePotentialDragEvent(this T self, Action onInitializePotentialDrag) where T : Component { return self.GetOrAddComponent().OnInitializePotentialDragEvent.Register(onInitializePotentialDrag); } public static IUnRegister OnInitializePotentialDragEvent(this GameObject self, Action onInitializePotentialDrag) { return self.GetOrAddComponent().OnInitializePotentialDragEvent.Register(onInitializePotentialDrag); } } }