public CdnGet(string contentPath, string saveToFilename, CdnGetFileComplete onGetFileComplete) { mode = ModeEnum.GetFile; this.contentPath = contentPath; onGetStringComplete = null; this.saveToFilename = saveToFilename; this.onGetFileComplete = onGetFileComplete; }
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; }
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; }