public void Start() { if (selectedTab != null && startSelected) { selectedTab.Select(); ResetTabs(); if (useSprite) { selectedTab.background.sprite = tabActive; } else { selectedTab.background.color = tabActiveColor; } if (changeTextColor) { selectedTab.text.color = textActiveColor; } int index = selectedTab.transform.GetSiblingIndex(); for (int i = 0; i < objectsToSwap.Count; i++) { if (i == index) { objectsToSwap[i].GetComponent <CanvasGroup>().alpha = 1; objectsToSwap[i].GetComponent <CanvasGroup>().interactable = true; objectsToSwap[i].GetComponent <CanvasGroup>().blocksRaycasts = true; } else { objectsToSwap[i].GetComponent <CanvasGroup>().alpha = 0; objectsToSwap[i].GetComponent <CanvasGroup>().interactable = false; objectsToSwap[i].GetComponent <CanvasGroup>().blocksRaycasts = false; } } } else if (startSelected != true && selectedTab != null) { selectedTab = null; } }
public void OnTabSelected(TabButton button) { if (selectedTab != null) { selectedTab.Deselect(); } selectedTab = button; selectedTab.Select(); ResetTabs(); if (useSprite) { button.background.sprite = tabActive; } else { button.background.color = tabActiveColor; } if (changeTextColor) { button.text.color = textActiveColor; } int index = button.transform.GetSiblingIndex(); for (int i = 0; i < objectsToSwap.Count; i++) { if (i == index) { objectsToSwap[i].GetComponent <CanvasGroup>().alpha = 1; objectsToSwap[i].GetComponent <CanvasGroup>().interactable = true; objectsToSwap[i].GetComponent <CanvasGroup>().blocksRaycasts = true; } else { objectsToSwap[i].GetComponent <CanvasGroup>().alpha = 0; objectsToSwap[i].GetComponent <CanvasGroup>().interactable = false; objectsToSwap[i].GetComponent <CanvasGroup>().blocksRaycasts = false; } } }