private void OnGameStateChanged() { if (null != _currentMenu) { _currentMenu.LeaveMenu(); } switch (_gameManager.State) { case GameManager.StateType.MainMenu: _currentMenu = _mainMenu; break; case GameManager.StateType.InGame: _currentMenu = _inGameMenu; break; case GameManager.StateType.PostGame: _postGameMenu.UpdateValues(_gameManager.LastGameResults); _currentMenu = _postGameMenu; break; } _currentMenu.EnterMenu(); }
//=============================================================================== // //=============================================================================== public void SwitchMenu(EMenuScreen newMenuType) { BaseMenu newMenu = _menuDictionary[newMenuType]; if (newMenu != null) { if (_currentMenu != null) { _currentMenu.ExitMenu(); } _currentMenu = newMenu; _currentMenu.EnterMenu(); } }