namespace UIWidgets { using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; /// /// Scroll button. /// public class ScrollButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler { /// /// OnClick event. /// public UnityEvent OnClick = new UnityEvent(); /// /// OnDown. /// public UnityEvent OnDown = new UnityEvent(); /// /// OnUp. /// public UnityEvent OnUp = new UnityEvent(); /// /// Process the pointer click event. /// /// Current event data. public void OnPointerClick(PointerEventData eventData) { OnClick.Invoke(); } /// /// Process the pointer down event. /// /// Current event data. public virtual void OnPointerDown(PointerEventData eventData) { OnDown.Invoke(); } /// /// Process the pointer up event. /// /// Current event data. public virtual void OnPointerUp(PointerEventData eventData) { OnUp.Invoke(); } } }