Ejemplo n.º 1
0
    public void Update()
    {
        foreach (var d in ActiveDownloads)
        {
            d.AttemptResolve();
            if (d.Resolved)
            {
                DownloadsToClear.Add(d);
            }
        }

        foreach (var d in DownloadsToClear)
        {
            ActiveDownloads.Remove(d);
            ImageDownloads.Remove(d.URL);
        }
    }
Ejemplo n.º 2
0
    public Texture2D GetTexture(string url)
    {
        if (string.IsNullOrEmpty(url))
        {
            return(null);
        }
        if (Images.ContainsKey(url))
        {
            return(Images[url]);
        }

        if (ImageDownloads.ContainsKey(url))
        {
            // waiting for download
            return(null);
        }

        var download = new ImageDownload(this, url);

        ImageDownloads.Add(url, download);
        ActiveDownloads.Add(download);
        return(null);
    }