Example #1
0
    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();
    }