using System; using BehaviorDesigner.Runtime.Tasks; using BlueWater.Enemies.Bosses; using Action = BehaviorDesigner.Runtime.Tasks.Action; namespace BlueWater.BehaviorTrees.Enemies.Bosses.Actions { [TaskCategory("Custom/Enemy/Boss")] [Serializable] public class MoveTarget : Action { private Boss _boss; public override void OnAwake() { _boss = transform.GetComponent(); } public override void OnStart() { _boss.MoveTarget(_boss.Target); } public override TaskStatus OnUpdate() { if (!_boss.HasReachedDestination()) return TaskStatus.Running; _boss.StopMove(); return TaskStatus.Success; } } }