using Opsive.BehaviorDesigner.Runtime.Tasks; using Opsive.Shared.Utility; using UnityEngine; namespace Cielonos.MainGame.Characters.AI { [Description("检查当前是否持有指定类型的攻击令牌(不申请)。")] [Category("Cielonos")] public class HasAttackToken : AutomataConditionalBase { [Tooltip("要检查的令牌类型。")] public AttackTokenType tokenType = AttackTokenType.MeleeAttack; public override TaskStatus OnUpdate() { bool has = CombatManager.CoordinatorSm.HasToken(self, tokenType); return has ? TaskStatus.Success : TaskStatus.Failure; } } }