Files
peng-zhihui 06ec2e469e Released.
2022-03-13 06:31:07 +08:00

53 lines
1.3 KiB
C#

namespace UIWidgets
{
using UnityEngine;
using UnityEngine.EventSystems;
/// <summary>
/// Sidebar handle.
/// </summary>
public class SidebarHandle : MonoBehaviour, IBeginDragHandler, IEndDragHandler, IDragHandler
{
/// <summary>
/// BeginDrag event.
/// </summary>
public PointerUnityEvent BeginDragEvent = new PointerUnityEvent();
/// <summary>
/// EndDrag event.
/// </summary>
public PointerUnityEvent EndDragEvent = new PointerUnityEvent();
/// <summary>
/// Drag event.
/// </summary>
public PointerUnityEvent DragEvent = new PointerUnityEvent();
/// <summary>
/// Called by a BaseInputModule before a drag is started.
/// </summary>
/// <param name="eventData">Event data.</param>
public void OnBeginDrag(PointerEventData eventData)
{
BeginDragEvent.Invoke(eventData);
}
/// <summary>
/// Called by a BaseInputModule when a drag is ended.
/// </summary>
/// <param name="eventData">Event data.</param>
public void OnEndDrag(PointerEventData eventData)
{
EndDragEvent.Invoke(eventData);
}
/// <summary>
/// When draging is occuring this will be called every time the cursor is moved.
/// </summary>
/// <param name="eventData">Event data.</param>
public void OnDrag(PointerEventData eventData)
{
DragEvent.Invoke(eventData);
}
}
}