You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.9 KiB
67 lines
1.9 KiB
2 years ago
|
using UnityEngine;
|
||
|
using UnityEngine.EventSystems;
|
||
|
|
||
|
namespace UIWidgets {
|
||
|
/// <summary>
|
||
|
/// ResizableHeaderCell.
|
||
|
/// </summary>
|
||
|
public class ResizableHeaderCell : MonoBehaviour,
|
||
|
IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// OnInitializePotentialDrag event.
|
||
|
/// </summary>
|
||
|
public PointerUnityEvent OnInitializePotentialDragEvent = new PointerUnityEvent();
|
||
|
|
||
|
/// <summary>
|
||
|
/// OnBeginDrag event.
|
||
|
/// </summary>
|
||
|
public PointerUnityEvent OnBeginDragEvent = new PointerUnityEvent();
|
||
|
|
||
|
/// <summary>
|
||
|
/// OnDrag event.
|
||
|
/// </summary>
|
||
|
public PointerUnityEvent OnDragEvent = new PointerUnityEvent();
|
||
|
|
||
|
/// <summary>
|
||
|
/// OnEndDrag event.
|
||
|
/// </summary>
|
||
|
public PointerUnityEvent OnEndDragEvent = new PointerUnityEvent();
|
||
|
|
||
|
/// <summary>
|
||
|
/// Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag.
|
||
|
/// </summary>
|
||
|
/// <param name="eventData">Current event data.</param>
|
||
|
public void OnInitializePotentialDrag(PointerEventData eventData)
|
||
|
{
|
||
|
OnInitializePotentialDragEvent.Invoke(eventData);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Called by a BaseInputModule before a drag is started.
|
||
|
/// </summary>
|
||
|
/// <param name="eventData">Current event data.</param>
|
||
|
public void OnBeginDrag(PointerEventData eventData)
|
||
|
{
|
||
|
OnBeginDragEvent.Invoke(eventData);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// When draging is occuring this will be called every time the cursor is moved.
|
||
|
/// </summary>
|
||
|
/// <param name="eventData">Current event data.</param>
|
||
|
public void OnDrag(PointerEventData eventData)
|
||
|
{
|
||
|
OnDragEvent.Invoke(eventData);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Called by a BaseInputModule when a drag is ended.
|
||
|
/// </summary>
|
||
|
/// <param name="eventData">Current event data.</param>
|
||
|
public void OnEndDrag(PointerEventData eventData)
|
||
|
{
|
||
|
OnEndDragEvent.Invoke(eventData);
|
||
|
}
|
||
|
}
|
||
|
}
|