| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System;
- using UnityEngine;
- namespace UnityEditor.U2D.Path.GUIFramework
- {
- public class CommandAction : GUIAction
- {
- private string m_CommandName;
- public Action<IGUIState> onCommand;
- public CommandAction(string commandName)
- {
- m_CommandName = commandName;
- }
- protected override bool GetTriggerContidtion(IGUIState guiState)
- {
- if (guiState.eventType == EventType.ValidateCommand && guiState.commandName == m_CommandName)
- {
- guiState.UseEvent();
- return true;
- }
- return false;
- }
-
- protected override bool GetFinishContidtion(IGUIState guiState)
- {
- if (guiState.eventType == EventType.ExecuteCommand && guiState.commandName == m_CommandName)
- {
- guiState.UseEvent();
-
- return true;
- }
- return false;
- }
- protected override void OnFinish(IGUIState guiState)
- {
- if (onCommand != null)
- onCommand(guiState);
- }
- }
- }
|