Ejemplo n.º 1
0
        public static SequenceMultiple CreateMultiple()
        {
            SequenceMultiple sb = new SequenceMultiple();

            Instance.AddSequence(sb);
            return(sb);
        }
Ejemplo n.º 2
0
        private static void TestParallelSequence()
        {
            SequenceMultiple sequence = SequenceManager.CreateMultiple();

            sequence.OnCompletion(CallbackUtils.Acquire(OnCompletion));
            // 整体延迟 2 秒
            sequence.PrependInterval(2);
            // 只有开始和结束,持续1秒
            sequence.Append(CallbackUtils.Acquire(TestBegin), CallbackUtils.Acquire(TestEnd), 0);
            // 每帧调用且持续一秒
            sequence.Append(CallbackUtils.Acquire(Test1Process, "kay"), 1);
            // 执行开始和结束, 每帧调用且持续一秒
            sequence.Append(CallbackUtils.Acquire(Test2Begin, 1, 3), CallbackUtils.Acquire(Test2Process, 1, 3), CallbackUtils.Acquire(Test2End, 1, 3), 1);
            // 持续6秒,每两秒执行一次 Process
            sequence.AppendFrame(CallbackUtils.Acquire(Test3, "yang", 2, false), 6, 2.0f, true);
            // 持续6秒,执行10次 Process
            sequence.AppendFrame(CallbackUtils.Acquire(Test4Begin), CallbackUtils.Acquire(Test4), CallbackUtils.Acquire(Test4End), 6, 10, true);
            // Sequence 结束后 回调处理
            sequence.InsertFrame(0, CallbackUtils.Acquire(InsertTestBegin), CallbackUtils.Acquire(InsertTest), CallbackUtils.Acquire(InsertTestEnd), 10, 20, true);
        }