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