protected override void DefineTest() { AITestingUtils.RebuildNavSurfacesInScene(); var navigateToAiTask = new NavigateToAiTask(); Bot.AddKnowledgeBox(new NavigationKnowledgeBox() { SuccessDistance = _successDistance, PositionTarget = NavigationTarget.transform.position }, navigateToAiTask); Bot.GetComponent <BehaviourTreeRunnerOC>().Root = new BehaviourTreeRoot(navigateToAiTask); AddAssertAtEndOfTree(new EndsNearObjectAssert(Bot, NavigationTarget, _successDistance)); FinalizeStart(); }
protected override AITask InternalBuildStory() { var navigationChildren = new List <AITask>(); foreach (var point in _navigationPoints) { var newTask = new NavigateToAiTask(); OwningBot.AddKnowledgeBox(new NavigationKnowledgeBox() { PositionTarget = point, SuccessDistance = _successDistance }, newTask); navigationChildren.Add(newTask); } return(new SequenceTask(navigationChildren)); }