using UnityEngine; using UnityEngine.EventSystems; using static UnityEngine.UI.Button; public class UIDownUp : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { private ButtonClickedEvent m_OnDown = new ButtonClickedEvent(); private ButtonClickedEvent m_OnUp = new ButtonClickedEvent(); public ButtonClickedEvent onDown { get { return m_OnDown; } set { m_OnDown = value; } } public ButtonClickedEvent onUp { get { return m_OnUp; } set { m_OnUp = value; } } public void OnPointerDown(PointerEventData eventData) { m_OnDown.Invoke(); } public void OnPointerUp(PointerEventData eventData) { m_OnUp.Invoke(); } }