UnityEditor.AssetStoreContext.PackageStorePath C# (CSharp) Method

PackageStorePath() public static method

public static PackageStorePath ( string publisher_name, string category_name, string package_name, string package_id, string url ) : string[]
publisher_name string
category_name string
package_name string
package_id string
url string
return string[]
        public static string[] PackageStorePath(string publisher_name, string category_name, string package_name, string package_id, string url)
        {
            string[] strArray = new string[] { publisher_name, category_name, package_name };
            for (int i = 0; i < 3; i++)
            {
                strArray[i] = s_InvalidPathCharsRegExp.Replace(strArray[i], string.Empty);
            }
            if (strArray[2] == string.Empty)
            {
                strArray[2] = s_InvalidPathCharsRegExp.Replace(package_id, string.Empty);
            }
            if (strArray[2] == string.Empty)
            {
                strArray[2] = s_InvalidPathCharsRegExp.Replace(url, string.Empty);
            }
            return strArray;
        }

Usage Example

        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);
        }
All Usage Examples Of UnityEditor.AssetStoreContext::PackageStorePath