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); }
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); }