namespace UIWidgets.Examples { using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; /// /// Table cell. /// public class TableCell : MonoBehaviour, IPointerUpHandler, IPointerDownHandler, IPointerClickHandler { /// /// CellClicked event. /// public UnityEvent CellClicked = new UnityEvent(); /// /// Handle pointer click event. /// /// Event data. public virtual void OnPointerClick(PointerEventData eventData) { CellClicked.Invoke(); } /// /// Handle pointer up event. /// /// Event data. public virtual void OnPointerUp(PointerEventData eventData) { // required for the OnPointerClick event } /// /// Handle pointer down event. /// /// Event data. public virtual void OnPointerDown(PointerEventData eventData) { // required for the OnPointerClick event } } }