Пример #1
0
    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();
    }
Пример #2
0
    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);
    }
Пример #3
0
 void StartDownload(uint resId, string strUrl, OnDownloadEnd onLoadEnd)
 {
     m_resId = resId;
     StartCoroutine(Download(strUrl, onLoadEnd));
 }