Beispiel #1
0
    public void OnTabSelected(TabButton button)
    {
        if (selectedTab != null)
        {
            selectedTab.DeSelect();
        }
        selectedTab = button;
        selectedTab.Select();
        ResetTabs();
        //button.background.sprite = tabActive;

        int index = button.transform.GetSiblingIndex();

        for (int i = 0; i < objectsToSwap.Count; i++)
        {
            if (i == index)
            {
                objectsToSwap[i].SetActive(true);
            }
            else
            {
                objectsToSwap[i].SetActive(false);
            }
        }
    }
Beispiel #2
0
    private void SelectTab(TabButton tabButton)
    {
        if (selectedTab != null)
        {
            selectedTab.DeSelect();
        }

        selectedTab = tabButton;
        selectedTab.Select();

        ResetTabs();
        if (transition == TabTransitionTypes.ColorTint)
        {
            tabButton.backgroundImage.color = selectedColor;
        }
        else if (transition == TabTransitionTypes.SpriteSwap)
        {
            if (selectedSprite != null)
            {
                tabButton.backgroundImage.sprite = selectedSprite;
            }
        }

        foreach (TabButton tButton in tabButtons)
        {
            if (tButton.panelToOpen != null)
            {
                if (tButton != tabButton)
                {
                    tButton.panelToOpen.SetActive(false);
                }
                else
                {
                    tButton.panelToOpen.SetActive(true);
                }
            }
        }
    }
    public void OnTabSelected(TabButton button)
    {
        ParentPanel.SetActive(true);
        if (selectedTab != null)
        {
            selectedTab.DeSelect();
        }
        selectedTab            = button;
        selectedTab.isSelected = !selectedTab.isSelected;
        selectedTab.Select();
        Debug.Log($"{selectedTab.isSelected}");

        ResetTabs();
        button.background.sprite = tabActive;
        int index = button.transform.GetSiblingIndex();

        for (int i = 0; i < ObjectsToSwap.Count; i++)
        {
            if (i == index)
            {
                if (selectedTab.isSelected)
                {
                    ObjectsToSwap[i].SetActive(true);
                }
                else
                {
                    ObjectsToSwap[i].SetActive(false);
                    ParentPanel.SetActive(false);
                    button.background.sprite = tabIdle;
                }
            }
            else
            {
                ObjectsToSwap[i].SetActive(false);
            }
        }
    }