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