Пример #1
0
        public Builder Sequence()
        {
            var sequenceNode = new SequenceNode();

            if (_Stack.Count > 0)
            {
                _Stack.Peek().Add(sequenceNode);
            }

            _Stack.Push(sequenceNode);
            return(this);
        }
Пример #2
0
        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));
        }
Пример #3
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));
        }
Пример #4
0
 /// <summary>Tick(Single) 的測試虛設常式</summary>
 internal TICKRESULT TickTest(SequenceNode target, float delta)
 {
     TICKRESULT result = target.Tick(delta);
     return result;
     // TODO: 將判斷提示加入 方法 SequenceNodeTest.TickTest(SequenceNode, Single)
 }
Пример #5
0
 /// <summary>.ctor() 的測試虛設常式</summary>
 internal SequenceNode ConstructorTest()
 {
     SequenceNode target = new SequenceNode();
     return target;
     // TODO: 將判斷提示加入 方法 SequenceNodeTest.ConstructorTest()
 }