Beispiel #1
0
        /// <summary>
        /// 开始异步执行GameStage
        /// </summary>
        public async Task Run_Async()
        {
            for (int i = 0; i < taskList.Count; i++)
            {
                taskList[i].Run_Async().WarpErrors();
            }

            //等待这个索引的所有的Task执行完成后,才进入下一个索引
            while (!CheckStageIsCompleted())
            {
                await WaitAsync.WaitForEndOfFrame();
            }
            this.isStageCompleted = true;
        }
Beispiel #2
0
        /// <summary>
        /// 开始异步执行GameStage
        /// </summary>
        public async Task Run_Async()
        {
            for (int i = 0; i < taskList.Count; i++)
            {
                #pragma warning disable 4014
                taskList[i].Run_Async();
                #pragma warning restore 4014
            }

            //等待这个索引的所有的Task执行完成后,才进入下一个索引
            while (!CheckStageIsCompleted())
            {
                await WaitAsync.WaitForEndOfFrame();
            }
            this.isStageCompleted = true;
        }