29 lines
770 B
C#
29 lines
770 B
C#
|
using UnityEngine;
|
||
|
using UnityEngine.Events;
|
||
|
using UnityEngine.EventSystems;
|
||
|
|
||
|
namespace AlicizaX.UI.Extension
|
||
|
{
|
||
|
public class UXDraggable:MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler
|
||
|
{
|
||
|
public UnityEvent<PointerEventData> onDrag;
|
||
|
public UnityEvent<PointerEventData> onBeginDrag;
|
||
|
public UnityEvent<PointerEventData> onEndDrag;
|
||
|
|
||
|
void IDragHandler.OnDrag(PointerEventData eventData)
|
||
|
{
|
||
|
onDrag?.Invoke(eventData);
|
||
|
}
|
||
|
|
||
|
void IBeginDragHandler.OnBeginDrag(PointerEventData eventData)
|
||
|
{
|
||
|
onBeginDrag?.Invoke(eventData);
|
||
|
}
|
||
|
|
||
|
void IEndDragHandler.OnEndDrag(PointerEventData eventData)
|
||
|
{
|
||
|
onEndDrag?.Invoke(eventData);
|
||
|
}
|
||
|
}
|
||
|
}
|