Files
beyond/Assets/ThirdParty/PlayMaker/Actions/UI/Components/PlayMakerUiDragEvents.cs
2024-11-20 15:21:28 +01:00

33 lines
920 B
C#

#if !PLAYMAKER_NO_UI
using HutongGames.PlayMaker.Actions;
using UnityEngine;
using UnityEngine.EventSystems;
namespace HutongGames.PlayMaker
{
[AddComponentMenu("PlayMaker/UI/UI Drag Events")]
public class PlayMakerUiDragEvents : PlayMakerUiEventBase,
IDragHandler, IBeginDragHandler, IEndDragHandler
{
public void OnBeginDrag(PointerEventData eventData)
{
UiGetLastPointerDataInfo.lastPointerEventData = eventData;
SendEvent(FsmEvent.UiBeginDrag);
}
public void OnDrag(PointerEventData eventData)
{
UiGetLastPointerDataInfo.lastPointerEventData = eventData;
SendEvent(FsmEvent.UiDrag);
}
public void OnEndDrag(PointerEventData eventData)
{
UiGetLastPointerDataInfo.lastPointerEventData = eventData;
SendEvent(FsmEvent.UiEndDrag);
}
}
}
#endif