public Builder Sequence() { var sequenceNode = new SequenceNode(); if (_Stack.Count > 0) { _Stack.Peek().Add(sequenceNode); } _Stack.Push(sequenceNode); return(this); }
public void TestTick2() { SequenceNode target = new SequenceNode(); target.Add(new ActionNode<SequenceTestNode>(()=>new SequenceTestNode(3) , n => n.Tick , n => n.Start , n => n.End )); Assert.AreEqual(TICKRESULT.RUNNING, target.Tick(0)); Assert.AreEqual(TICKRESULT.RUNNING, target.Tick(0)); Assert.AreEqual(TICKRESULT.SUCCESS, target.Tick(0)); }
public void TestTick1() { SequenceNode target = new SequenceNode(); target.Add(new ActionNode<NumberTestNode>(()=>new NumberTestNode(3) , n => n.Tick , n => n.Start , n => n.End )); /*target.Add(new ActionNode<NumberTestNode>(new NumberTestNode(2) , n => n.Tick , n => n.Start , n => n.End ));*/ Assert.AreEqual( TICKRESULT.RUNNING , target.Tick(0)); Assert.AreEqual(TICKRESULT.RUNNING, target.Tick(0)); Assert.AreEqual(TICKRESULT.SUCCESS, target.Tick(0)); Assert.AreEqual(TICKRESULT.FAILURE, target.Tick(0)); }
/// <summary>Tick(Single) 的測試虛設常式</summary> internal TICKRESULT TickTest(SequenceNode target, float delta) { TICKRESULT result = target.Tick(delta); return result; // TODO: 將判斷提示加入 方法 SequenceNodeTest.TickTest(SequenceNode, Single) }
/// <summary>.ctor() 的測試虛設常式</summary> internal SequenceNode ConstructorTest() { SequenceNode target = new SequenceNode(); return target; // TODO: 將判斷提示加入 方法 SequenceNodeTest.ConstructorTest() }