30 lines
890 B
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|