Пример #1
0
        /// <summary>
        /// 执行黑屏处理过程。
        /// </summary>
        /// <param name="nextMap">下一个关卡。</param>
        /// <param name="blackScreen">黑屏控制器。</param>
        private void DoProcessBlackScreen(ALevelMap nextMap, ASceneBlackScreenProcessor blackScreen)
        {
            Assert.IsNotNull(blackScreen);

            if (WillBlackScreen != null)
            {
                WillBlackScreen(nextMap);
            }

            blackScreen.InitBlackScreenProcessor(nextMap);

            if (StartBlackScreen != null)
            {
                StartBlackScreen(nextMap);
            }

            blackScreen.ProcessBlackScreen(nextMap, BlackScreenCompletedCallback);
        }