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); } } }
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); } } }