private void ResetTabs() { if (buttons.Count < 0) { return; } selectedTab.OnDeselect(DeselectedColor); (selectedTab = buttons[0]).OnSelect(SelectedColor); }
/* * public void Subscribe(UI_TabButton btn) * { * if (buttons == null) * buttons = new List<UI_TabButton>(); * Debug.Log(btn.gameObject.name); * buttons.Add(btn); * if (!selectedTab) * OnTabSelected(btn); * } */ public void OnTabSelected(UI_TabButton btn) { if (selectedTab != null) { selectedTab.OnDeselect(DeselectedColor); } selectedTab = btn; btn.OnSelect(SelectedColor); }
private void MoveToPreviousTab() { int i = buttons.FindIndex(x => x == selectedTab); Debug.Log("Current tab: " + i); if (i > 0) { selectedTab.OnDeselect(DeselectedColor); (selectedTab = buttons[i - 1]).OnSelect(SelectedColor); } }
private void MoveToNextTab() { int i = buttons.FindIndex(x => x == selectedTab); Debug.Log("Current tab: " + i); if (i < buttons.Count - 1) { selectedTab.OnDeselect(DeselectedColor); (selectedTab = buttons[i + 1]).OnSelect(SelectedColor); } }