예제 #1
0
        public void Update_PatrolInterface_InProgress()
        {
            var goal = new PatrolPointsGoal(_patrol.gameObject, _params);

            goal.Initialise();

            Assert.AreEqual(EGoalStatus.InProgress, goal.Update(1.0f));
        }
예제 #2
0
        public void Update_NoPatrolInterface_Failed()
        {
            var goal = new PatrolPointsGoal(new GameObject(), _params);

            goal.Initialise();

            Assert.AreEqual(EGoalStatus.Failed, goal.Update(1.0f));
        }
예제 #3
0
        public void Initialised_StartsPatrolling()
        {
            var goal = new PatrolPointsGoal(_patrol.gameObject, _params);

            goal.Initialise();

            Assert.IsTrue(_patrol.StartPatrollingCalled);
        }
예제 #4
0
        public void Terminated_StopsPatrolling()
        {
            var goal = new PatrolPointsGoal(_patrol.gameObject, _params);

            goal.Initialise();
            goal.Terminate();

            Assert.IsTrue(_patrol.StopPatrollingCalled);
        }