Files
EnglewoodLAB/Assets/Scripts/UVC/UI/Common/RightClickHandler.cs

30 lines
890 B
C#

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
namespace UVC.UI.Common
{
/// <summary>
/// 오른쪽 클릭 이벤트를 Inspector에서 설정할 수 있게 해주는 컴포넌트입니다.
/// Button의 OnClick과 동일한 방식으로 사용할 수 있습니다.
/// </summary>
public class RightClickHandler : MonoBehaviour, IPointerClickHandler
{
[SerializeField]
private UnityEvent onRightClick;
/// <summary>
/// Inspector에서 설정 가능한 오른쪽 클릭 이벤트입니다.
/// </summary>
public UnityEvent OnRightClick => onRightClick;
public void OnPointerClick(PointerEventData eventData)
{
if (eventData.button == PointerEventData.InputButton.Right)
{
onRightClick?.Invoke();
}
}
}
}