// Token: 0x06004E71 RID: 20081 RVA: 0x00143B70 File Offset: 0x00141D70 protected void UpdateVisibleText() { if (this.textLabel != null) { global::UIFont font = this.textLabel.font; if (font != null) { int num = 0; int num2 = (this.maxHeight <= 0f) ? 100000 : Mathf.FloorToInt(this.maxHeight / this.textLabel.cachedTransform.localScale.y); int num3 = Mathf.RoundToInt(this.mScroll); if (num2 + num3 > this.mTotalLines) { num3 = Mathf.Max(0, this.mTotalLines - num2); this.mScroll = (float)num3; } if (this.style == global::UITextList.Style.Chat) { num3 = Mathf.Max(0, this.mTotalLines - num2 - num3); } string text = string.Empty; int i = 0; int count = this.mParagraphs.Count; while (i < count) { global::UITextList.Paragraph paragraph = this.mParagraphs[i]; int j = 0; int num4 = paragraph.lines.Length; while (j < num4) { string str = paragraph.lines[j]; if (num3 > 0) { num3--; } else { if (text.Length > 0) { text += "\n"; } text += str; num++; if (num >= num2) { break; } } j++; } if (num >= num2) { break; } i++; } this.textLabel.text = text; } } }
// Token: 0x06004C0F RID: 19471 RVA: 0x00129890 File Offset: 0x00127A90 public void MarkAsDirty() { global::UISprite[] array = global::NGUITools.FindActive <global::UISprite>(); int i = 0; int num = array.Length; while (i < num) { global::UISprite uisprite = array[i]; if (global::UIAtlas.CheckIfRelated(this, uisprite.atlas)) { global::UIAtlas atlas = uisprite.atlas; uisprite.atlas = null; uisprite.atlas = atlas; } i++; } global::UIFont[] array2 = global::Resources.FindObjectsOfTypeAll(typeof(global::UIFont)) as global::UIFont[]; int j = 0; int num2 = array2.Length; while (j < num2) { global::UIFont uifont = array2[j]; if (global::UIAtlas.CheckIfRelated(this, uifont.atlas)) { global::UIAtlas atlas2 = uifont.atlas; uifont.atlas = null; uifont.atlas = atlas2; } j++; } global::UILabel[] array3 = global::NGUITools.FindActive <global::UILabel>(); int k = 0; int num3 = array3.Length; while (k < num3) { global::UILabel uilabel = array3[k]; if (uilabel.font != null && global::UIAtlas.CheckIfRelated(this, uilabel.font.atlas)) { global::UIFont font = uilabel.font; uilabel.font = null; uilabel.font = font; } k++; } }
public static void ReplaceFont(global::UIFont before, global::UIFont after) { global::UILabel[] array = global::NGUITools.FindActive <global::UILabel>(); int i = 0; int num = array.Length; while (i < num) { global::UILabel uilabel = array[i]; if (uilabel.font == before) { uilabel.font = after; } i++; } }