Пример #1
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;
    }
Пример #2
0
    // Token: 0x06002968 RID: 10600 RVA: 0x0009816C File Offset: 0x0009636C
    public void DropSpacer(ref Vector3 vPos)
    {
        if (!this.spacerLabel)
        {
            return;
        }
        global::dfControl component  = base.GetComponent <global::dfControl>();
        GameObject        gameObject = (GameObject)Object.Instantiate(this.spacerLabel);
        global::dfControl component2 = gameObject.GetComponent <global::dfControl>();

        component.AddControl(component2);
        component2.Position = vPos;
        vPos.x += component2.Width + 5f;
    }