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(); } }
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); }
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; }