Exemple #1
0
        private void AddChannelPmTab(string tabName)
        {
            ButtonTab tab = new ButtonTab();

            (tab.Header as ButtonTabHeader).TabName.Content = "*" + tabName;
            (tab.Header as ButtonTabHeader).CloseButton    += () => CloseChannelPmTab(tabName);
            tab.Tag                 = tabName;
            tab.Content             = new ChatPanel();
            _channelPmTabs[tabName] = tab;
            TabControl.Items.Add(tab);
        }
Exemple #2
0
    private void RefreshSection(int sectionNum, bool show)
    {
        Debug.Log("section #" + sectionNum);

        foreach (Button b in buttonList)
        {
            Destroy(b.gameObject);
        }
        buttonList.Clear();

        for (int i = 1 + ((sectionNum - 1) * 5); i <= 5 + ((sectionNum - 1) * 5); ++i)
        {
            if (i <= maxTab)
            {
                GameObject newButton = Instantiate(buttonToCreate, PanelMenu.transform);

                int mod = i % 5;
                if (mod == 0)
                {
                    mod = 5;
                }

                newButton.transform.localPosition = new Vector3(90, (mod - 1) * -102 + 337, 0);

                buttonList.Add(newButton.GetComponent <Button>());

                ButtonTab buttonTab = newButton.GetComponent <ButtonTab>();
                buttonTab.Setup(this, i);
                buttonTab.gameObject.SetActive(show);
            }
        }

        if (currentSection == 1)
        {
            ButtonBack.interactable = false;
        }
        else
        {
            ButtonBack.interactable = true;
        }

        if (currentSection * 5 >= maxTab)
        {
            ButtonNext.interactable = false;
        }
        else
        {
            ButtonNext.interactable = true;
        }
    }