public void Tick_ReturnsStatus(NodeStatus status)
        {
            var blackboard = this.GetBlackboard();
            var result     = new ActionNode <TestBlackboard>((TestBlackboard bb) =>
            {
                return(status);
            });

            Assert.AreEqual(status, result.Tick(blackboard));
        }
Beispiel #2
0
        public void RunsActionNode()
        {
            var model  = new MyModel();
            var action = new ActionNode <MyModel>((frame, ctx) =>
            {
                ctx.value = frame;
                return(AivoTreeStatus.Success);
            });

            Assert.AreEqual(AivoTreeStatus.Success, action.Tick(1, model));
            Assert.AreEqual(1, model.value);
        }
        public void can_run_action()
        {
            var time = new MyTimeData();

            var invokeCount = 0;
            var testObject  =
                new ActionNode(
                    "some-action",
                    t =>
            {
                Assert.Equal(time, t);

                ++invokeCount;
                return(MyBehaviourTreeStatus.Running);
            }
                    );

            Assert.Equal(MyBehaviourTreeStatus.Running, testObject.Tick(time));
            Assert.Equal(1, invokeCount);
        }