//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, July 31, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.EventSystems; using UnityEngine.Events; using System; public class PointerDownUp : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler { [SerializeField] Action m_OnPointerDown; [SerializeField] Action m_OnPointerUp; [SerializeField] Action m_OnPointerClick; public void OnPointerUp(PointerEventData eventData) { m_OnPointerUp?.Invoke(); } public void OnPointerDown(PointerEventData eventData) { m_OnPointerDown?.Invoke(); } public void OnPointerClick(PointerEventData eventData) { m_OnPointerClick?.Invoke(); } public void AddPointerDownListener(Action _action) { m_OnPointerDown += _action; } public void AddPointerUpListener(Action _action) { m_OnPointerUp += _action; } public void AddPointerClickListener(Action _action) { m_OnPointerClick += _action; } public void RemoveAllPointerDownListeners() { m_OnPointerDown = null; } public void RemoveAllPointerUpListeners() { m_OnPointerUp = null; } public void RemoveAllPointerClickListeners() { m_OnPointerClick = null; } }