Exemplo n.º 1
0
 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)));
     }
 }
Exemplo n.º 2
0
        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);
        }