Files
plugin-library/Assets/00.StaryEvo/Runtime/Tool/EventKit/EventTrigger/UI/OnInitializePotentialDragEventTrigger.cs
2025-03-31 11:16:52 +08:00

32 lines
1.2 KiB
C#

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