| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System;
- using ET;
- using UnityEngine;
- using YooAsset;
- namespace GFGGame
- {
- public class UGUIManager : SingletonBase<UGUIManager>
- {
- public GameObject desktop;
- public async void Init()
- {
- // 1. 加载 UI Canvas
- var handle = YooAssets.LoadAssetAsync<GameObject>(ResPathUtil.GetUUIPrefabPath("UICanvas"));
- await handle.Task;
- var canvas = handle.InstantiateSync();
- GameObject.DontDestroyOnLoad(canvas);
- desktop = canvas.transform.Find("Desktop").gameObject;
- // 2. 按顺序加载 FairyGUI 包
- try
- {
- // 3. 初始化其他逻辑(确保资源已加载)
- ViewManager.Init();
- LogController.Instance.Init();
- GameGlobal.Init();
- QDManager.Init();
- ViewGlobal.CreatClickEffect(); // 此时资源已就绪
- GetGameCfg();
- }
- catch (System.Exception e)
- {
- Debug.LogError($"初始化失败: {e}");
- }
- }
- /// <summary>
- /// 获取游戏配置
- /// </summary>
- public static void GetGameCfg()
- {
- var url = LauncherConfig.cfgUrl.Replace("{cfgName}", GameGlobal.cfgName);
- url = url + "?t=" + TimeHelper.ClientNow();
- Debug.Log($"正在解压数据");
- LauncherView.Instance.SetDesc("正在解压数据...");
- HttpTool.Instance.Get(url, (string data) =>
- {
- //初始化游戏配置
- GameConfig.InitData(data);
- Debug.Log($"初始化游戏配置");
- //缓存一部分配置文件
- // FightScoreCfgArray.Instance.Init();
- // StudioCfgArray.Instance.Init();
- // DailySignCfgArray.Instance.Init();
- // DailyLoginCfgArray.Instance.Init();
- // DressUpMenuItemCfg2Array.Instance.Init();
- // AdCfgArray.Instance.Init();
- // ItemTypeCfgArray.Instance.Init();
- // GuideCfgArray.Instance.Init();
- // SuitCfgArray.Instance.Init();
- // ShopCfgArray.Instance.Init();
- // SuitFosterCfgArray.Instance.Init();
- // VipCfgArray.Instance.Init();
- // ActivityRechargeCfgArray.Instance.Init();
- // ActivityLuckybonusCfgArray.Instance.Init();
- // Activity7DaysTaskCfgArray.Instance.Init();
- // Activity7DaysCfgArray.Instance.Init();
- // SuitGuideMenuCfgArray.Instance.Init();
- // ActivityRecharge2CfgArray.Instance.Init();
- // SuitFosterListCfgArray.Instance.Init();
- // TaskCfgArray.Instance.Init();
- LauncherView.Instance.Close();
- //显示登录
- LoginController.ShowLogin();
- });
- }
- public void Show()
- {
- }
- public void Hide()
- {
- }
- }
- }
|