using BehaviorDesigner.Runtime.Tasks; using BlueWater.Npcs.Crews; namespace BlueWater.BehaviorTrees.Actions { [TaskCategory("Custom/Npc/Crew")] public class IsCompletedMission : Action { private Crew _crew; public override void OnAwake() { _crew = GetComponent(); } public override TaskStatus OnUpdate() { if (_crew.CrewInteraction != null) { return _crew.CrewInteraction.CanInteractionCrew() ? TaskStatus.Running : TaskStatus.Failure; } return _crew.IsCompletedMission() ? TaskStatus.Success : TaskStatus.Failure; } } }