예제 #1
0
    private IEnumerator LoadIcon(IconReq req)
    {
        Property prop = BuildOption.Instance.Props;
        string   url  = "http://" + prop.GetResourceServer + "/BfData/" + req.iconPath;

        req.CDN = new WWW(url);
        yield return((object)req.CDN);

        TItem tItem = Get <TItem>(req.code);

        if (tItem != null)
        {
            Texture2D icon = new Texture2D(167, 91, TextureFormat.RGBA32, mipmap: false)
            {
                wrapMode = TextureWrapMode.Clamp
            };
            if (icon.LoadImage(req.CDN.bytes))
            {
                tItem.SetIcon(icon);
                tItem.CurIcon().Apply();
            }
        }
        req.CDN.Dispose();
        req.CDN        = null;
        iconRequesting = false;
    }