using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class DragForUI : MonoBehaviour, IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler { public delegate void OnDragStartedHandler(PointerEventData eventData); public OnDragStartedHandler OnDragStarted; public delegate void OnDragCompletedHandler(PointerEventData eventData); public OnDragCompletedHandler OnDragCompleted; public delegate void OnDragHandler(PointerEventData eventData); public OnDragHandler OnDraging; public void OnBeginDrag(PointerEventData eventData) { OnDragStarted?.Invoke(eventData); } public void OnDrag(PointerEventData eventData) { OnDraging?.Invoke(eventData); } public void OnEndDrag(PointerEventData eventData) { OnDragCompleted?.Invoke(eventData); } public void OnInitializePotentialDrag(PointerEventData eventData) { } }