HoveredControlAction.cs 694 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using UnityEngine;
  3. namespace UnityEditor.U2D.Path.GUIFramework
  4. {
  5. public abstract class HoveredControlAction : GUIAction
  6. {
  7. private Control m_HoveredControl;
  8. public Control hoveredControl
  9. {
  10. get { return m_HoveredControl; }
  11. }
  12. public HoveredControlAction(Control control)
  13. {
  14. m_HoveredControl = control;
  15. }
  16. protected override bool CanTrigger(IGUIState guiState)
  17. {
  18. return guiState.nearestControl == hoveredControl.ID;
  19. }
  20. protected override void OnTrigger(IGUIState guiState)
  21. {
  22. m_HoveredControl.SetActionID(ID);
  23. }
  24. }
  25. }