Esempio n. 1
0
    public void DownloadImageFromURL(string url, PURawImage image)
    {
        downloadQueue.Add(new ImageDownloadItem(url, image));

        if (downloadQueue.Count == 1)
        {
            StartCoroutine(PrivateDownloadImage());
        }
    }
Esempio n. 2
0
    public void UpdateKetchupIndicators()
    {
        // If we don't have enough indicators
        while (KetchupIndicators.children.Count < NumberOfKetchupUses)
        {
            PURawImage i = new PURawImage();
            i.SetFrame(KetchupIndicators.children.Count * 26 + 4, 2, 28, 58, 0, 0, "bottom,left");
            i.resourcePath = "Game/ketchup_indicator";
            i.LoadIntoPUGameObject(KetchupIndicators);
        }

        // If we have too many indicators
        while (KetchupIndicators.children.Count > NumberOfKetchupUses)
        {
            PUGameObject lastObject = KetchupIndicators.children [KetchupIndicators.children.Count - 1] as PUGameObject;
            lastObject.unload();
        }
    }
Esempio n. 3
0
    public override void UpdateContents()
    {
        ImageResult data = cellData as ImageResult;

        cellTransform.sizeDelta = new Vector2(data.tbWidth, data.tbHeight);

        PURawImage image = new PURawImage();

        image.color = Color.gray;
        image.SetFrame(0, 0, 0, 0, 0, 0, "stretch,stretch");
        image.LoadIntoPUGameObject(puGameObject);
        image.SetStretchStretch(2, 2, 2, 2);

        // Ensure we have our four downloader queues ready
        ImageDownloader downloader1 = scrollRect.gameObject.GetComponent <ImageDownloader> ();

        if (downloader1 == null)
        {
            downloader1 = scrollRect.gameObject.AddComponent <ImageDownloader> ();
        }
        ImageDownloader downloader2 = scrollRect.gameObject.GetComponent <ImageDownloader2> ();

        if (downloader2 == null)
        {
            downloader2 = scrollRect.gameObject.AddComponent <ImageDownloader2> ();
        }
        ImageDownloader downloader3 = scrollRect.gameObject.GetComponent <ImageDownloader3> ();

        if (downloader3 == null)
        {
            downloader3 = scrollRect.gameObject.AddComponent <ImageDownloader3> ();
        }
        ImageDownloader downloader4 = scrollRect.gameObject.GetComponent <ImageDownloader4> ();

        if (downloader4 == null)
        {
            downloader4 = scrollRect.gameObject.AddComponent <ImageDownloader4> ();
        }
        ImageDownloader downloader5 = scrollRect.gameObject.GetComponent <ImageDownloader4> ();

        if (downloader5 == null)
        {
            downloader5 = scrollRect.gameObject.AddComponent <ImageDownloader5> ();
        }

        // Find the downloader queue with the least items queued
        ImageDownloader minDownloader = downloader1;

        if (downloader2.Count < minDownloader.Count)
        {
            minDownloader = downloader2;
        }
        if (downloader3.Count < minDownloader.Count)
        {
            minDownloader = downloader3;
        }
        if (downloader4.Count < minDownloader.Count)
        {
            minDownloader = downloader4;
        }
        if (downloader5.Count < minDownloader.Count)
        {
            minDownloader = downloader5;
        }

        minDownloader.DownloadImageFromURL(data.tbUrl, image);
    }
Esempio n. 4
0
 public ImageDownloadItem(string url, PURawImage img)
 {
     this.url = url;
     this.img = img;
 }
    public override void Create_IMG(PUGameObject container, string url, string title)
    {
        Vector2 size = new Vector2 (100, 100);
        if (title.Contains (",")) {
            size = Vector2.zero.PUParse(title);
        }

        currentY -= paragraphSpacing();

        PURawImage img = new PURawImage ();
        img.SetFrame (padding.left, currentY - padding.top, size.x, size.y, 0, 1, "top,left");
        img.LoadIntoPUGameObject (container);

        MarkdownRemoteImageLoader loader = img.gameObject.AddComponent<MarkdownRemoteImageLoader> ();
        loader.path = url;
        loader.onComplete = () => {
            // now that we have this image, adjust the size?
            int w = img.image.texture.width;
            int h = img.image.texture.height;
            img.rectTransform.sizeDelta = new Vector2(w, h);
        };

        currentY -= size.y;
    }