using UnityEngine; using UnityEngine.EventSystems; namespace UIWidgets { /// /// ResizableHeaderCell. /// public class ResizableHeaderCell : MonoBehaviour, IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler { /// /// OnInitializePotentialDrag event. /// public PointerUnityEvent OnInitializePotentialDragEvent = new PointerUnityEvent(); /// /// OnBeginDrag event. /// public PointerUnityEvent OnBeginDragEvent = new PointerUnityEvent(); /// /// OnDrag event. /// public PointerUnityEvent OnDragEvent = new PointerUnityEvent(); /// /// OnEndDrag event. /// public PointerUnityEvent OnEndDragEvent = new PointerUnityEvent(); /// /// Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag. /// /// Current event data. public void OnInitializePotentialDrag(PointerEventData eventData) { OnInitializePotentialDragEvent.Invoke(eventData); } /// /// Called by a BaseInputModule before a drag is started. /// /// Current event data. public void OnBeginDrag(PointerEventData eventData) { OnBeginDragEvent.Invoke(eventData); } /// /// When draging is occuring this will be called every time the cursor is moved. /// /// Current event data. public void OnDrag(PointerEventData eventData) { OnDragEvent.Invoke(eventData); } /// /// Called by a BaseInputModule when a drag is ended. /// /// Current event data. public void OnEndDrag(PointerEventData eventData) { OnEndDragEvent.Invoke(eventData); } } }