Beispiel #1
0
        private void ChangePanelController(UiStates uiStates)
        {
            _currentPanelController?.Close();

            switch (uiStates)
            {
            case UiStates.None:
                _currentPanelController = _nullPanelController;
                break;

            case UiStates.PausePanel:
                _currentPanelController = _pausePanelController;
                break;
            }

            _currentPanelController?.Execute();
        }
Beispiel #2
0
        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;
            }
        }