namespace UIWidgets { using UnityEngine.Events; using UnityEngine.EventSystems; /// /// Tree node toggle. /// public class TreeNodeToggle : UIBehaviour, IPointerUpHandler, IPointerDownHandler, IPointerClickHandler { /// /// OnClick event. /// public UnityEvent OnClick = new UnityEvent(); /// /// Process the pointer up event. /// /// Event data. public void OnPointerUp(PointerEventData eventData) { } /// /// Process the pointer down event. /// /// Event data. public void OnPointerDown(PointerEventData eventData) { } /// /// Process the pointer click event. /// /// Event data. public void OnPointerClick(PointerEventData eventData) { if (eventData.button != PointerEventData.InputButton.Left) { return; } OnClick.Invoke(); } } }