// 初始化流程 IEnumerator Step_Init() { // 创建日志 Debugger.Create(AppConst.logPath); Debugger.Log("---------------- 游戏开始! ---------------"); Debugger.Log("<Boot> 初始化开始!"); yield return(null); // 初始化基础配置,在初始化资源管理器之前 AppConst.Init(); // 资源管理器,第一步加载 Utils.Add <ResourceManager>(gameObject); yield return(null); // UI管理器 Utils.Add <UIManager>(gameObject); yield return(null); // 加载更新界面 GameObject go = ResourceManager.instance.LoadPrefab("AssetsUpdate", "assetsupdate", "Assets/Res/AssetsUpdate/AssetsUpdate.prefab"); _assetsUpdate = Instantiate(go).GetComponent <AssetsUpdate>(); _assetsUpdate.transform.SetParent(UIManager.instance.GetLayer(0), false); _assetsUpdate.transform.localScale = Vector3.one; _assetsUpdate.transform.localPosition = Vector3.zero; // 文字表初始化 Localization.Init(); yield return(null); // 添加Lua管理器 Utils.Add <LuaManager>(gameObject); yield return(null); // 添加网络管理器 Utils.Add <NetworkManager>(gameObject); yield return(null); // 添加音频管理器 AudioManager.Init(); yield return(null); // 添加更新 Utils.Add <UpdateManager>(gameObject); yield return(null); // 下载线程管理器 Utils.Add <ThreadManager>(gameObject); yield return(0); Debugger.Log("<Boot> 初始化结束!"); }
static int Init(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); AppConst.Init(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }