public void UpdateInfo(ItemInfo info) { textItem.text = info.title; Texture2D tex = LoadTexture.LoadFromResource(info.pic); imageItem.sprite = TextureUtil.CreateSpriteFromTex(tex); RectTransform rctran = imageItem.GetComponent <RectTransform>(); float w = imageItem.sprite.texture.width; //rectTransform.rect.width; float h = imageItem.sprite.texture.height; //rectTransform.rect.height; // print("imageItem size:w=" + w + " h=" + h); rctran.sizeDelta = new Vector2(w, h); RectTransform rctranText = textItem.GetComponent <RectTransform>(); RectTransform rctranContent = objContent.GetComponent <RectTransform>(); float oft_y = rctranText.rect.height; float scalex = rctranContent.rect.width / w; float scaley = (rctranContent.rect.height - oft_y) / h; float scale = Mathf.Min(scalex, scaley); imageItem.transform.localScale = new Vector3(scale, scale, 1.0f); float x = 0; float y = oft_y / 2; rctran.anchoredPosition = new Vector2(x, y); }
void OnGetBgFileDidFinish(bool isSuccess, Texture2D tex, bool isLocal, string filepath) { if (isSuccess && (tex != null)) { TextureCache.main.AddCache(filepath, tex); SpriteRenderer render = objSpriteBg.GetComponent <SpriteRenderer>(); render.sprite = TextureUtil.CreateSpriteFromTex(tex); LayoutChild(); } }
void UpdateIcon(Texture2D tex, Color color) { Debug.Log("UpdateIcon color=" + color); Texture2D texNew = GetIconFillColor(tex, color); imageIcon.sprite = TextureUtil.CreateSpriteFromTex(texNew); RectTransform rctan = imageIcon.GetComponent <RectTransform>(); rctan.sizeDelta = new Vector2(texNew.width, texNew.height); }
void LoadBg() { SpriteRenderer spRender = objSpriteBg.GetComponent <SpriteRenderer>(); ShapeColorItemInfo info = GetItemInfo(indexBg); Texture2D tex = LoadTexture.LoadFromAsset(info.pic); Sprite sp = TextureUtil.CreateSpriteFromTex(tex); spRender.size = new Vector2(tex.width / 100, tex.height / 100); spRender.sprite = sp; textTitle.text = FileUtil.GetFileName(info.pic); LayOutChild(); }
void UpdateImage() { if (index < listPic.Count) { string pic = listPic[index]; // Debug.Log("UpdateImage:index=" + index + " listPic.Count=" + listPic.Count + " pic=" + pic); Texture2D tex = TextureCache.main.Load(pic); if (tex == null) { Debug.Log("UpdateImage:index=" + index + " tex=null"); } SpriteRenderer rd = this.gameObject.GetComponent <SpriteRenderer>(); //sprite if ((rd != null) && (tex != null)) { // Debug.Log("UpdateImage:index=" + index + " update sprite"); rd.sprite = TextureUtil.CreateSpriteFromTex(tex); } if ((rd == null) && (tex != null)) { Image image = this.gameObject.GetComponent <Image>(); if (image != null) { //image image.sprite = TextureUtil.CreateSpriteFromTex(tex); } else { //rawimage RawImage rawimage = this.gameObject.GetComponent <RawImage>(); rawimage.texture = tex; } RectTransform rctran = this.gameObject.GetComponent <RectTransform>(); rctran.sizeDelta = new Vector2(tex.width, tex.height); } } }
void OnHttpRequestFinishedImage(HttpRequest req, bool isSuccess, byte[] data) { if (isSuccess) { //StartCoroutine(LoadIconImage(req.index, data)); int idx = req.index; Button btn = null; switch (idx) { case 0: { btn = btnAppIcon0; } break; case 1: { btn = btnAppIcon1; } break; case 2: { btn = btnAppIcon2; } break; } if (btn != null) { btn.GetComponent <Image>().color = Color.white; Texture2D tex = new Texture2D(0, 0, TextureFormat.ARGB32, false); tex.LoadImage(data); btn.GetComponent <Image>().sprite = TextureUtil.CreateSpriteFromTex(RoundRectTexture(tex)); } } }