35 lines
1007 B
C#
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)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
}
|