Example #1
0
    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);
            }
        }
Example #4
0
    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);
        }
    }