// 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;
         }
     }
 }
Ejemplo n.º 2
0
    // 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++;
        }
    }
Ejemplo n.º 3
0
    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++;
        }
    }