예제 #1
0
    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);
    }
예제 #2
0
 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);
    }
예제 #4
0
    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();
    }
예제 #5
0
    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);
            }
        }
    }
예제 #6
0
    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));
            }
        }
    }