mirror of
https://github.com/peng-zhihui/ElectronBot.git
synced 2026-10-24 00:15:56 +08:00
53 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |