ExtendedButton_ObsDirCtrl.cs 767 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. using UnityEngine.EventSystems;
  5. public class ExtendedButton_ObsDirCtrl : Button
  6. {
  7. public ObsCtrlType type;
  8. public Action<ObsCtrlType> onPointerDown;
  9. public Action<ObsCtrlType> onPointerUp;
  10. public Action<ObsCtrlType> onPointerExit;
  11. public override void OnPointerDown(PointerEventData eventData)
  12. {
  13. base.OnPointerDown(eventData);
  14. onPointerDown?.Invoke(type);
  15. }
  16. public override void OnPointerUp(PointerEventData eventData)
  17. {
  18. base.OnPointerUp(eventData);
  19. onPointerUp?.Invoke(type);
  20. }
  21. public override void OnPointerExit(PointerEventData eventData)
  22. {
  23. base.OnPointerExit(eventData);
  24. onPointerExit?.Invoke(type);
  25. }
  26. }