using Opsive.BehaviorDesigner.Runtime.Tasks; using Opsive.GraphDesigner.Runtime; using Opsive.GraphDesigner.Runtime.Variables; using Opsive.Shared.Utility; using UnityEngine; namespace Cielonos.MainGame.Characters.AI { [Description("设置角色下一次动作的可打断状态。(白光,橙光,红光)")] [NodeIcon("Assets/Sprites/Icon/Gears.png")] [Category("Cielonos")] public class GetGlobalVariable : AutomataActionBase { public string variableName; public SharedVariable globalVariable; public override TaskStatus OnUpdate() { globalVariable.Value = MainGameManager.Instance.globalAttributeSm[variableName]; return TaskStatus.Success; } public override void Reset() { variableName = ""; globalVariable = null; } } }