public new void GetAssetBundle(string uri, Action <float> progress, DelGetAbCallback callback, int timeout = 0) { if (!downReqMap.ContainsKey(uri)) { coroutines.Add(uri, StartCoroutine(base.GetAssetBundle(uri, progress, callback, timeout))); } }
protected IEnumerator GetAssetBundle(string uri, Action <float> progress, DelGetAbCallback callback, int timeout) { UnityWebRequest uwr = new UnityWebRequest(uri); uwr.timeout = timeout; DownloadHandlerAssetBundle handler = new DownloadHandlerAssetBundle(uwr.url, uint.MaxValue); uwr.downloadHandler = handler; uwr.SendWebRequest(); downReqMap.Add(uri, uwr); yield return(getProgress(uwr, progress)); AssetBundle ab = (string.IsNullOrEmpty(uwr.error)) ? handler.assetBundle : null; if (callback != null) { callback(uwr.error, ab); } Dispose(uri); }