public static void Download(string package_id, string url, string key, string package_name, string publisher_name, string category_name, AssetStoreUtils.DownloadDoneCallback doneCallback)
{
string[] destination = AssetStoreContext.PackageStorePath(publisher_name, category_name, package_name, package_id, url);
JSONValue jSONValue = JSONParser.SimpleParse(AssetStoreUtils.CheckDownload(package_id, url, destination, key));
if (jSONValue.Get("in_progress").AsBool(true))
{
Debug.Log("Will not download " + package_name + ". Download is already in progress.");
return;
}
string a = jSONValue.Get("download.url").AsString(true);
string a2 = jSONValue.Get("download.key").AsString(true);
bool resumeOK = a == url && a2 == key;
JSONValue value = default(JSONValue);
value["url"] = url;
value["key"] = key;
JSONValue jSONValue2 = default(JSONValue);
jSONValue2["download"] = value;
AssetStoreUtils.Download(package_id, url, destination, key, jSONValue2.ToString(), resumeOK, doneCallback);
}