Exemple #1
0
        public void TestDisableUndo()
        {
            Blackboard     blackboard = new Blackboard();
            ActionSequence sequence   = new ActionSequence();

            Adder adder = new Adder
            {
                blackboard  = blackboard,
                disableUndo = true
            };

            sequence.Register(adder);

            sequence.NextAction();
            sequence.UndoAction();

            Assert.AreEqual(sequence.nWait, 0);
            Assert.AreEqual(sequence.nDone, 1);
        }
Exemple #2
0
        public void TestExecuteActions()
        {
            Blackboard     blackboard = new Blackboard();
            ActionSequence sequence   = new ActionSequence();
            // action
            Adder adder = new Adder
            {
                blackboard = blackboard
            };

            // sequence
            for (int _ = 0; _ < 3; _++)
            {
                sequence.Register(adder);
            }

            sequence.RunUntilEnd();
            Assert.AreEqual(blackboard.number, 3);

            sequence.UndoUntilEnd();
            Assert.AreEqual(blackboard.number, 0);
        }