PointerEventMono.cs 1012 B

123456789101112131415161718192021222324252627282930313233343536
  1. using UnityEngine;
  2. using UnityEngine.Events;
  3. using UnityEngine.EventSystems;
  4. namespace WS
  5. {
  6. ///<summary>指针事件</summary>
  7. public class PointerEventMono : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler
  8. {
  9. ///<summary>按下</summary>
  10. public UnityAction OnDown;
  11. ///<summary>抬起</summary>
  12. public UnityAction OnUp;
  13. ///<summary>进入</summary>
  14. public UnityAction OnEnter;
  15. ///<summary>退出</summary>
  16. public UnityAction OnExit;
  17. public void OnPointerDown(PointerEventData eventData)
  18. {
  19. OnDown?.Invoke();
  20. }
  21. public void OnPointerUp(PointerEventData eventData)
  22. {
  23. OnUp?.Invoke();
  24. }
  25. public void OnPointerEnter(PointerEventData eventData)
  26. {
  27. OnEnter?.Invoke();
  28. }
  29. public void OnPointerExit(PointerEventData eventData)
  30. {
  31. OnExit?.Invoke();
  32. }
  33. }
  34. }