diff --git a/Runtime/UGUIExtension/UX/UXDraggable.cs b/Runtime/UGUIExtension/UX/UXDraggable.cs new file mode 100644 index 0000000..31ca356 --- /dev/null +++ b/Runtime/UGUIExtension/UX/UXDraggable.cs @@ -0,0 +1,28 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; + +namespace AlicizaX.UI.Extension +{ + public class UXDraggable:MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler + { + public UnityEvent onDrag; + public UnityEvent onBeginDrag; + public UnityEvent 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); + } + } +} diff --git a/Runtime/UGUIExtension/UX/UXDraggable.cs.meta b/Runtime/UGUIExtension/UX/UXDraggable.cs.meta new file mode 100644 index 0000000..b51f193 --- /dev/null +++ b/Runtime/UGUIExtension/UX/UXDraggable.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8eb653b5933b44098348ec58002ebe9b +timeCreated: 1744720259 \ No newline at end of file