using System; using BehaviorDesigner.Runtime.Tasks; using BlueWater.Enemies.Bosses; using UnityEngine; using Action = BehaviorDesigner.Runtime.Tasks.Action; namespace BlueWater.BehaviorTrees.Enemies.Bosses.Actions { [TaskCategory("Custom/Enemy/Boss")] [Serializable] public class ActivateSkill : Action { [SerializeField] private BossSkillName _bossSkillName; private BossSkillController _bossSkillController; public override void OnAwake() { _bossSkillController = GetComponent(); } public override void OnStart() { _bossSkillController.ActivateSkill(_bossSkillName.ToString()); } public override TaskStatus OnUpdate() { return _bossSkillController.IsSkillActive ? TaskStatus.Running : TaskStatus.Success; } } }