using BehaviorDesigner.Runtime.Tasks; using BlueWater.Npcs.Crews; namespace BlueWater.BehaviorTrees.Actions { [TaskCategory("Custom/Npc/Crew/Cleaner")] public class MoveToRandomPositionInRange : Action { private CleanerCrew _cleanerCrew; public override void OnAwake() { _cleanerCrew = GetComponent(); } public override void OnStart() { _cleanerCrew.AIMovement.MoveToRandomPositionInRange(10f); } public override TaskStatus OnUpdate() { if (_cleanerCrew.AIMovement.HasReachedDestination()) { _cleanerCrew.AIMovement.StopMove(); return TaskStatus.Success; } return TaskStatus.Running; } } }