/// <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; }
/// <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; }