// Token: 0x060044E0 RID: 17632 RVA: 0x00101858 File Offset: 0x000FFA58
 private void selectTabByIndex(int value)
 {
     value = Mathf.Max(Mathf.Min(value, this.controls.Count - 1), -1);
     if (value == this.selectedIndex)
     {
         return;
     }
     this.selectedIndex = value;
     for (int i = 0; i < this.controls.Count; i++)
     {
         global::dfButton dfButton = this.controls[i] as global::dfButton;
         if (!(dfButton == null))
         {
             if (i == value)
             {
                 dfButton.State = global::dfButton.ButtonState.Focus;
             }
             else
             {
                 dfButton.State = global::dfButton.ButtonState.Default;
             }
         }
     }
     this.Invalidate();
     this.OnSelectedIndexChanged();
     if (this.pageContainer != null)
     {
         this.pageContainer.SelectedIndex = value;
     }
 }
Beispiel #2
0
    // Token: 0x06002967 RID: 10599 RVA: 0x00097FA4 File Offset: 0x000961A4
    public void Setup(int iPages, int iCurrentPage)
    {
        if (this.pageCount == iPages && this.pageCurrent == iCurrentPage)
        {
            return;
        }
        this.pageCount   = iPages;
        this.pageCurrent = iCurrentPage;
        global::dfControl[] componentsInChildren = base.gameObject.GetComponentsInChildren <global::dfControl>();
        foreach (global::dfControl dfControl in componentsInChildren)
        {
            if (!(dfControl.gameObject == base.gameObject))
            {
                Object.Destroy(dfControl.gameObject);
            }
        }
        if (this.pageCount <= 1)
        {
            return;
        }
        global::dfControl component = base.GetComponent <global::dfControl>();
        bool    flag = true;
        Vector3 position;

        position..ctor(0f, 0f, 0f);
        for (int j = 0; j < this.pageCount; j++)
        {
            if (this.buttonGroups - j <= 0 && j < this.pageCount - this.buttonGroups && Math.Abs(j - this.pageCurrent) > this.buttonGroups / 2)
            {
                if (flag)
                {
                    this.DropSpacer(ref position);
                }
                flag = false;
            }
            else
            {
                GameObject       gameObject = (GameObject)Object.Instantiate(this.clickableButton);
                global::dfButton component2 = gameObject.GetComponent <global::dfButton>();
                component.AddControl(component2);
                component2.Tooltip    = j.ToString();
                component2.MouseDown += this.OnButtonClicked;
                component2.Text       = (j + 1).ToString();
                component2.Invalidate();
                if (j == this.pageCurrent)
                {
                    component2.Disable();
                }
                component2.Position = position;
                position.x         += component2.Width + 5f;
                flag = true;
            }
        }
        component.Width = position.x;
    }
 // Token: 0x060044DF RID: 17631 RVA: 0x001017F0 File Offset: 0x000FF9F0
 private void showSelectedTab()
 {
     if (this.selectedIndex >= 0 && this.selectedIndex <= this.controls.Count - 1)
     {
         global::dfButton dfButton = this.controls[this.selectedIndex] as global::dfButton;
         if (dfButton != null && !dfButton.ContainsMouse)
         {
             dfButton.State = global::dfButton.ButtonState.Focus;
         }
     }
 }
    // Token: 0x060044D3 RID: 17619 RVA: 0x001012B8 File Offset: 0x000FF4B8
    public global::dfControl AddTab(string Text = "")
    {
        global::dfButton dfButton = (from i in this.controls
                                     where i is global::dfButton
                                     select i).FirstOrDefault() as global::dfButton;
        string text = "Tab " + (this.controls.Count + 1);

        if (string.IsNullOrEmpty(Text))
        {
            Text = text;
        }
        global::dfButton dfButton2 = base.AddControl <global::dfButton>();

        dfButton2.name        = text;
        dfButton2.Atlas       = this.Atlas;
        dfButton2.Text        = Text;
        dfButton2.ButtonGroup = this;
        if (dfButton != null)
        {
            dfButton2.Atlas            = dfButton.Atlas;
            dfButton2.Font             = dfButton.Font;
            dfButton2.AutoSize         = dfButton.AutoSize;
            dfButton2.Size             = dfButton.Size;
            dfButton2.BackgroundSprite = dfButton.BackgroundSprite;
            dfButton2.DisabledSprite   = dfButton.DisabledSprite;
            dfButton2.FocusSprite      = dfButton.FocusSprite;
            dfButton2.HoverSprite      = dfButton.HoverSprite;
            dfButton2.PressedSprite    = dfButton.PressedSprite;
            dfButton2.Shadow           = dfButton.Shadow;
            dfButton2.ShadowColor      = dfButton.ShadowColor;
            dfButton2.ShadowOffset     = dfButton.ShadowOffset;
            dfButton2.TextColor        = dfButton.TextColor;
            dfButton2.TextAlignment    = dfButton.TextAlignment;
            RectOffset padding = dfButton.Padding;
            dfButton2.Padding = new RectOffset(padding.left, padding.right, padding.top, padding.bottom);
        }
        if (this.pageContainer != null)
        {
            this.pageContainer.AddTabPage();
        }
        this.arrangeTabs();
        this.Invalidate();
        return(dfButton2);
    }