using System; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class ExtendedButton_ObsDirCtrl : Button { public ObsCtrlType type; public Action onPointerDown; public Action onPointerUp; public Action onPointerExit; public override void OnPointerDown(PointerEventData eventData) { base.OnPointerDown(eventData); onPointerDown?.Invoke(type); } public override void OnPointerUp(PointerEventData eventData) { base.OnPointerUp(eventData); onPointerUp?.Invoke(type); } public override void OnPointerExit(PointerEventData eventData) { base.OnPointerExit(eventData); onPointerExit?.Invoke(type); } }