Beispiel #1
0
    // 初始化流程
    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> 初始化结束!");
    }
Beispiel #2
0
 static int Init(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 0);
         AppConst.Init();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }