Пример #1
0
        public void DownloadTest_GetFileContent_NoFileName()
        {
            Download d = Download.Create("http://cdn.kalebklein.com/k2s.tar.gz");

            d.DownloadProgressChanged += d_DownloadProgressChanged;
            d.DownloadFileCompleted   += d_DownloadFileCompleted;
            d.DownloadFile();
        }
Пример #2
0
    public void Load()
    {
        var tableName = platform.ToString();

        if (build.premium)
        {
            tableName += " Premium";
        }
        tableName += " v2";

        Download.Create(gameObject).Run("Config", string.Format(webServiceUrl, spreadsheetId, tableName),
                                        download =>
        {
            if (!download.isSuccess)
            {
                return;
            }

            var rows = Json.Deserialize(download.www.text) as List <object>;
            if (rows == null || rows.Count == 0)
            {
                LogError("Config - Response parsing failed. Response: " + download.www.text);
                return;
            }

            var firstRowDict = rows[0] as Dictionary <string, object>;
            if (firstRowDict == null)
            {
                LogError("Config - Response parsing failed. Response: " + download.www.text);
                return;
            }

            var hash = (string)firstRowDict["hash"];
            firstRowDict.Remove("hash");
            if (hash != (Json.Serialize(new List <object>()
            {
                firstRowDict
            }) + build.s).MD5())
            {
                LogError("Config - Hash validation failed. Response: " + download.www.text);
                return;
            }

            Log("Config - Loading Success. Json: " + download.www.text);
            data = firstRowDict;
            ObscuredPrefs.SetString("config", Json.Serialize(data));

            Setup();
        });
    }