public void Select(TabControllerButton tab) { SelectedTab = tab; foreach (var obj in Tabs) { obj.SetSelected(obj == SelectedTab); } }
public virtual void Select(TabControllerButton button) { SelectedTab = button; SelectedTab.Pane.SetActive(true); button.SetSelected(true); foreach (var obj in m_buttons) { if (obj != SelectedTab) { obj.SetSelected(false); obj.Pane.SetActive(false); } } }
void Start() { m_buttons = GetComponentsInChildren <TabControllerButton>().ToArray(); TabControllerButton selectedButton = m_buttons.FirstOrDefault(); foreach (var tabButton in m_buttons) { var button = tabButton.GetComponent <Button>(); if (tabButton == SelectedTab) { selectedButton = tabButton; } if (button) { var _t = tabButton; button.onClick.AddListener(() => { Select(_t); }); } } Select(selectedButton); }