public static SequenceMultiple CreateMultiple() { SequenceMultiple sb = new SequenceMultiple(); Instance.AddSequence(sb); return(sb); }
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); }