NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/GameWrapper/DragForUI.cs

35 lines
1007 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class DragForUI : MonoBehaviour, IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
{
public delegate void OnDragStartedHandler(PointerEventData eventData);
public OnDragStartedHandler OnDragStarted;
public delegate void OnDragCompletedHandler(PointerEventData eventData);
public OnDragCompletedHandler OnDragCompleted;
public delegate void OnDragHandler(PointerEventData eventData);
public OnDragHandler OnDraging;
public void OnBeginDrag(PointerEventData eventData)
{
OnDragStarted?.Invoke(eventData);
}
public void OnDrag(PointerEventData eventData)
{
OnDraging?.Invoke(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
OnDragCompleted?.Invoke(eventData);
}
public void OnInitializePotentialDrag(PointerEventData eventData)
{
}
}