private IEnumerator Init(Action endAction) { //如果是通用语言,则根据手机的语言系统进行语言的选择 if (GameMain.Inst.lngType == LngType.Auto) { switch (Application.systemLanguage) { case SystemLanguage.Chinese: case SystemLanguage.ChineseSimplified: case SystemLanguage.ChineseTraditional: GameMain.Inst.lngType = LngType.CN; break; case SystemLanguage.English: GameMain.Inst.lngType = LngType.EN; break; case SystemLanguage.Japanese: GameMain.Inst.lngType = LngType.JP; break; default: GameMain.Inst.lngType = LngType.CN; //默认使用中文 break; } } PoolMgr.Init(); gameObject.AddComponent <ResMgr>(); ResMgr.Inst.Init(); gameObject.AddComponent <DatabaseMgr>(); gameObject.AddComponent <UIMgr>(); gameObject.AddComponent <AudioMgr>(); gameObject.AddComponent <TimerMgr>(); gameObject.AddComponent <LuaMgr>(); LuaMgr.Inst.Init(); gameObject.AddComponent <NetworkMgr>(); Localization.Init(); yield return(null); endAction(); }