Esempio n. 1
0
    private IEnumerator IconUpdate(PicItem item)
    {
        bool hasIcon = this.iconLine.texture != null;
        bool hasSave = this.iconSave.texture != null;

        while (!hasIcon || !hasSave)
        {
            if (!hasIcon)
            {
                Texture iconTex = item.GetIconTex();
                if (iconTex != null)
                {
                    this.iconLine.texture = iconTex;
                    hasIcon = true;
                }
            }
            if (!hasSave)
            {
                Texture saveTex = item.GetSaveTex();
                if (saveTex != null)
                {
                    this.iconSave.texture = saveTex;
                    hasSave = true;
                }
            }
            this.iconUpdate = null;
            yield return(0);
        }
        yield break;
    }
 public void SetIcon(PicItem item)
 {
     this.icon.texture = item.GetIconTex();
     this.save.texture = item.GetSaveTex();
     this.iconUpdate   = base.StartCoroutine(this.IconUpdate(item));
 }