Exemple #1
0
        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;
        }
Exemple #3
0
    /// <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);
    }
Exemple #4
0
 public static IEnumerator <GetContentDownloadUrlResult> Do(GetContentDownloadUrlRequest request)
 {
     return(Do <GetContentDownloadUrlRequest, GetContentDownloadUrlResult>(request, PlayFabClientAPI.GetContentDownloadUrl));
 }
Exemple #5
0
 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));
 }