IEnumerator UF_CoGameStart() { Debugger.UF_Log("GameMain Start Begain"); MessageSystem.UF_GetInstance().UF_Send(DefineEvent.E_MAIN_PRE_START); //获取native 配置 yield return(StartCoroutine(GlobalSettings.UF_InitExternInfo())); //初始化全局配置表 yield return(StartCoroutine(GlobalSettings.UF_InitGameConfigs())); //检查版本更新 yield return(StartCoroutine(UpgradeSystem.UF_GetInstance().UF_CheckUpgrade())); //资源系统初始化 yield return(StartCoroutine(AssetSystem.UF_GetInstance().UF_InitAssetSystem())); //LuaFramework 初始化 //yield return StartCoroutine(LuaFramework.UF_GetInstance().UF_InitFramework()); FrameHandle.UF_OnStart(); MessageSystem.UF_GetInstance().UF_Send(DefineEvent.E_MAIN_START); Debugger.UF_Log("GameMain Start Over"); MessageSystem.UF_GetInstance().UF_AddListener(DefineEvent.E_START_BATTLE, OnAllReady); MessageSystem.UF_GetInstance().UF_AddListener(DefineEvent.E_CLIENT_MSG, OnClientMsg); MessageSystem.UF_GetInstance().UF_AddListener(DefineEvent.E_StartFrameSync, OnStartFrameSync); MessageSystem.UF_GetInstance().UF_AddListener(DefineEvent.E_StopFrameSync, OnStopFrameSync); com.unity.mgobe.src.Util.RandomUtil.Init(int.Parse(GetTimeStamp())); //AllUI.Instance.Show("PanelLogin"); UIManager.UF_GetInstance().UF_ShowView("UI System", "ui_panellogin", null); yield break; }