| 1234567891011121314151617181920212223242526272829 | using System;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems; public class ExtendedButton_ObsDirCtrl : Button{    public ObsCtrlType type;    public Action<ObsCtrlType> onPointerDown;    public Action<ObsCtrlType> onPointerUp;    public Action<ObsCtrlType> 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);    }}
 |