IEnumerator Download(string strUrl, OnDownloadEnd onLoadEnd) { WWW www = new WWW(strUrl); yield return(www); if (null != onLoadEnd) { onLoadEnd(m_resId, ref www); } www.assetBundle.Unload(false); www.Dispose(); RemoveToWaite(); }
public static void WWWDownloadResource(uint resId, string strUrl, OnDownloadEnd onLoadEnd) { Downloader downloader = null; if (m_waiteList.Count > 0) { downloader = m_waiteList[0]; m_waiteList.RemoveAt(0); } else { GameObject go = new GameObject("_downloader"); downloader = go.AddComponent <Downloader>(); } downloader.gameObject.SetActive(true); downloader.StartDownload(resId, strUrl, onLoadEnd); }
void StartDownload(uint resId, string strUrl, OnDownloadEnd onLoadEnd) { m_resId = resId; StartCoroutine(Download(strUrl, onLoadEnd)); }