private void ChangePanelController(UiStates uiStates) { _currentPanelController?.Close(); switch (uiStates) { case UiStates.None: _currentPanelController = _nullPanelController; break; case UiStates.PausePanel: _currentPanelController = _pausePanelController; break; } _currentPanelController?.Execute(); }
private void SwitchUiState(UiStates uiState) { currentUiState = uiState; switch (uiState) { case UiStates.MainMenu: MenuPanel.SetActive(true); MainMenuPanel.SetActive(true); GameOverPanel.SetActive(false); GameplayPanel.SetActive(false); UpgradesPanel.SetActive(false); break; case UiStates.Play: MenuPanel.SetActive(false); MainMenuPanel.SetActive(true); GameOverPanel.SetActive(false); GameplayPanel.SetActive(true); LeftPanel.SetActive(false); break; case UiStates.Pause: break; case UiStates.GameOver: MenuPanel.SetActive(true); MainMenuPanel.SetActive(false); GameOverPanel.SetActive(true); GameplayPanel.SetActive(false); break; case UiStates.UpgradeMenu: MenuPanel.SetActive(true); MainMenuPanel.SetActive(false); GameplayPanel.SetActive(true); UpgradesPanel.SetActive(true); LeftPanel.SetActive(false); break; } }