Пример #1
0
        /// <summary>
        /// Use Coroutine to initialize the two base modules: Resource & UI
        /// </summary>
        private IEnumerator DoInit()
        {
            var baseModules = new KEngine.IModule[]
            {
                // 基础2件套
                KResourceModule.Instance,
                KUIModule.Instance,
            };

            yield return(StartCoroutine(DoInitModules(baseModules)));

            Logger.Log("Finish Init ResourceManager + UIManager!");

            if (BeforeInitModules != null)
            {
                yield return(StartCoroutine(BeforeInitModules()));
            }


            yield return(StartCoroutine(DoInitModules(GameModules)));

            if (AfterInitModules != null)
            {
                yield return(StartCoroutine(AfterInitModules()));
            }

            IsInited = true;
        }
Пример #2
0
        /// <summary>
        /// Use Coroutine to initialize the two base modules: Resource & UI
        /// </summary>
        private IEnumerator DoInit()
        {
            var baseModules = new KEngine.IModule[]
            {
                // 基础2件套
                KResourceModule.Instance,
                KUIModule.Instance,
            };

            yield return StartCoroutine(DoInitModules(baseModules));

            Logger.Log("Finish Init ResourceManager + UIManager!");

            if (BeforeInitModules != null)
                yield return StartCoroutine(BeforeInitModules());


            yield return StartCoroutine(DoInitModules(GameModules));
            if (AfterInitModules != null)
                yield return StartCoroutine(AfterInitModules());

            IsInited = true;
        }