private IEnumerator AsyncDownload(string uri, DownloadResponseCallBack callback, DownloadProgressCallBack progressCallback = null) { UnityWebRequest www = UnityWebRequest.Get(uri); AsyncOperation aop = www.Send(); while (!aop.isDone) { if (progressCallback != null) { progressCallback(aop.progress); } yield return(new WaitForEndOfFrame()); } if (www.isNetworkError) { Debug.LogError(www.error); } else { Debug.Log("[FSWebRequestManager] > Download " + uri + " done..."); } callback(www.downloadHandler.data); www = null; }
public void Download(string uri, DownloadResponseCallBack callback, DownloadProgressCallBack progressCallback = null) { StartCoroutine(AsyncDownload(uri, callback, progressCallback)); }