using UnityEngine; using UnityEngine.EventSystems; namespace UIWidgets { public class SlideBlockHandle : MonoBehaviour, IBeginDragHandler, IEndDragHandler, IDragHandler, IEventSystemHandler { public PointerUnityEvent BeginDragEvent = new PointerUnityEvent(); public PointerUnityEvent EndDragEvent = new PointerUnityEvent(); public PointerUnityEvent DragEvent = new PointerUnityEvent(); public void OnBeginDrag(PointerEventData eventData) { BeginDragEvent.Invoke(eventData); } public void OnEndDrag(PointerEventData eventData) { EndDragEvent.Invoke(eventData); } public void OnDrag(PointerEventData eventData) { DragEvent.Invoke(eventData); } } }