Example #1
0
 public CdnGet(string contentPath, string saveToFilename, CdnGetFileComplete onGetFileComplete)
 {
     mode                   = ModeEnum.GetFile;
     this.contentPath       = contentPath;
     onGetStringComplete    = null;
     this.saveToFilename    = saveToFilename;
     this.onGetFileComplete = onGetFileComplete;
 }
Example #2
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposed)
     {
         return;
     }
     if (disposing)
     {
         if (webRequestCoroutine != null && !webRequestCoroutine.Disposed)
         {
             webRequestCoroutine.Stop();
             webRequestCoroutine = null;
         }
         if (unityWebRequest != null)
         {
             unityWebRequest.Dispose();
             unityWebRequest = null;
         }
     }
     onGetStringComplete = null;
     onGetFileComplete   = null;
     disposed            = true;
 }
Example #3
0
        private IEnumerator getFile(string fullAssetUrl)
        {
            unityWebRequest         = new UnityWebRequest(fullAssetUrl, "GET");
            unityWebRequest.timeout = timeoutSeconds;
            unityWebRequest.disposeDownloadHandlerOnDispose = true;
            unityWebRequest.downloadHandler = new CdnDownloadHandlerScript(saveToFilename);
            yield return(unityWebRequest.SendWebRequest());

            if (unityWebRequest.isNetworkError || unityWebRequest.isHttpError)
            {
                Log.LogErrorFormatted(this, "Error: getFile({0}):\n{1}", fullAssetUrl, unityWebRequest.error);
                if (onGetFileComplete != null)
                {
                    onGetFileComplete(success: false, saveToFilename, unityWebRequest.error);
                }
            }
            else if (onGetFileComplete != null)
            {
                onGetFileComplete(success: true, saveToFilename, null);
            }
            onGetFileComplete = null;
            unityWebRequest.Dispose();
            unityWebRequest = null;
        }