public override void OnEnter() { base.OnEnter(); var request = new GetContentDownloadUrlRequest() { Key = key.Value, }; if (!httpMethod.IsNone) { request.HttpMethod = httpMethod.Value; } if (!httpMethod.IsNone) { request.ThruCDN = thruCDN.Value; } PlayFabClientAPI.GetContentDownloadUrl(request, OnSucces, OnError); }
private void ProcessFile(RemoteAssetDownloadInfo downloadInfo) { GetContentDownloadUrlRequest request = new GetContentDownloadUrlRequest() { Key = downloadInfo.Asset.File.RelativeName }; var timeSinceLastRequest = (DateTime.Now - LastRequest).TotalMilliseconds; float delay = 0f; if (timeSinceLastRequest < 1000) { delay = 0.6f; } UnityEngine.Debug.Log("GetContentDownloadUrl DELAY " + timeSinceLastRequest + " ms."); DOVirtual.DelayedCall(delay, () => PlayFab.PlayFabClientAPI.GetContentDownloadUrl(request, (GetContentDownloadUrlResult r) => GetContentDownloadUrl_Completed(r, downloadInfo), (PlayFabError e) => GetContentDownloadUrl_Completed(null, downloadInfo))); LastRequest = DateTime.Now; }
/// <summary> /// Requests a remote endpoint for downloads from the PlaFab service. /// </summary> void GetContentDownloadURL(AssetBundleHelperObject asset) { var request = new GetContentDownloadUrlRequest(); if (asset.BundlePlatform == AssetBundleHelperObject.BundleTypes.Android) { request.Key = "Android/" + asset.ContentKey; // folder location & file name to use on the remote server } else if (asset.BundlePlatform == AssetBundleHelperObject.BundleTypes.iOS) { request.Key = "iOS/" + asset.ContentKey; } else // stand-alone { request.Key = asset.ContentKey; } PlayFabClientAPI.GetContentDownloadUrl(request, result => { asset.GetUrl = result.URL; }, OnPlayFabError); }
public static IEnumerator <GetContentDownloadUrlResult> Do(GetContentDownloadUrlRequest request) { return(Do <GetContentDownloadUrlRequest, GetContentDownloadUrlResult>(request, PlayFabClientAPI.GetContentDownloadUrl)); }
public static UnityTask <GetContentDownloadUrlResult> Do(GetContentDownloadUrlRequest request) { return(Do <GetContentDownloadUrlRequest, GetContentDownloadUrlResult>(request, PlayFabClientAPI.GetContentDownloadUrl)); }
public UnityTask <GetContentDownloadUrlResult> Do(GetContentDownloadUrlRequest request) { return(this.Do <GetContentDownloadUrlRequest, GetContentDownloadUrlResult>(request, PlayFabClientAPI.GetContentDownloadUrlAsync)); }