using UnityEngine; using UnityEngine.EventSystems; namespace UIWidgets { public class ResizableHeaderCell : MonoBehaviour, IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler, IEventSystemHandler { public PointerUnityEvent OnInitializePotentialDragEvent = new PointerUnityEvent(); public PointerUnityEvent OnBeginDragEvent = new PointerUnityEvent(); public PointerUnityEvent OnDragEvent = new PointerUnityEvent(); public PointerUnityEvent OnEndDragEvent = new PointerUnityEvent(); public void OnInitializePotentialDrag(PointerEventData eventData) { OnInitializePotentialDragEvent.Invoke(eventData); } public void OnBeginDrag(PointerEventData eventData) { OnBeginDragEvent.Invoke(eventData); } public void OnDrag(PointerEventData eventData) { OnDragEvent.Invoke(eventData); } public void OnEndDrag(PointerEventData eventData) { OnEndDragEvent.Invoke(eventData); } } }