public void OnStateChanged(string newStateString) { MainNavData.State state = (MainNavData.State)Enum.Parse(typeof(MainNavData.State), newStateString); mainNavData.CurrentState = state; switch (state) { case MainNavData.State.Closed: setVisible(isVisible: true); ButtonParent.SetActive(value: true); TitleParent.SetActive(value: false); CloseButtonParent.GetComponentInChildren <MainNavBarCloseButton>().setState(MainNavButtonState.SELECTED); CloseButtonParent.SetActive(value: false); break; case MainNavData.State.Title: setVisible(isVisible: true); ButtonParent.SetActive(value: false); TitleParent.SetActive(value: true); CloseButtonParent.SetActive(value: true); CloseButtonParent.GetComponentInChildren <MainNavBarCloseButton>().setState(MainNavButtonState.NORMAL); scaleDownChildren(TitleParent.transform); break; case MainNavData.State.Open: setVisible(isVisible: true); ButtonParent.SetActive(value: true); TitleParent.SetActive(value: false); CloseButtonParent.SetActive(value: true); break; case MainNavData.State.Hidden: setVisible(isVisible: false); break; } }
private void onCurrentStateChanged(MainNavData.State state) { if (isSelected) { setState(MainNavButtonState.SELECTED); } }