private IEnumerator GetLinkDownload() { UnityWebRequest request = UnityWebRequest.Post(LinkGetCheck, ""); yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { VKDebug.LogError(request.error); popupStart.SetNotice("Kiểm tra kết nối. Kết nối server thật bại!"); } else { if (keyUpdate != request.downloadHandler.text) { evn = Environment.review; } else { } } string uri = linkResource + GetEnvironment() + AssetBundleSetting.GetPlatform() + "gameconfig.txt"; StartCoroutine(VKCommon.DownloadTextFromURL(uri, (string strConfig) => { popupStart.SetNotice("Cập nhật dữ liệu...!"); Database.Instance.LoadGameConfig(strConfig); AssetbundlesManager.Instance.assetSetting = Database.Instance.serverConfig.assetbundle; StartCoroutine(LoadYourAsyncScene()); })); }
/// <summary> /// 获取默认设置 /// </summary> /// <returns></returns> private static AssetBundleSetting GetDefaultConfig() { AssetBundleSetting res = new AssetBundleSetting() { outputDir = StrDef.ASSETBUNDLE_DEFAULT_OUTPUTDIR, options = new int[] { (int)BuildAssetBundleOptions.None }, targetPlatform = (int)BuildTarget.StandaloneWindows }; return(res); }
/// <summary> /// 加载配置 /// </summary> private static void LoadConfig(Action <AssetBundleSetting> callback) { AssetBundleSetting res = GetDefaultConfig(); try { if (File.Exists(_configPath)) { string configStr = File.ReadAllText(_configPath); string[] configs = configStr.Split(';'); if (configs != null && configs.Length == 3) { string lineOption = configs[1]; string[] lineOptions = lineOption.Split(','); int[] options = new int[lineOptions.Length]; for (int i = 0; i < lineOptions.Length; i++) { options[i] = int.Parse(lineOptions[i]); } res = new AssetBundleSetting() { outputDir = configs[0], options = options, targetPlatform = int.Parse(configs[2]) }; } } } catch { Debug.LogWarningFormat("<Ming> ## Uni Warning ## Cls:AssetBundleBuilder Func:LoadConfig Info:Load setting fail,use default setting.Please set again."); } if (callback != null) { callback.Invoke(res); } }
IEnumerator GetMaintain() { string url = linkResource + GetEnvironment() + AssetBundleSetting.GetPlatform() + "server.txt"; UnityWebRequest www = UnityWebRequest.Get(url); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { popupStart.SetNotice("Kiểm tra kết nối. Kết nối server thật bại!"); StartCoroutine(GetMaintain()); } else { var response = www.downloadHandler.text; dataInfoApp = JsonUtility.FromJson <MInfoApp>(response); ActionMaintain(dataInfoApp); } }