public void Update(KeyboardState keyboardState) { //zakonczenie gry if (!EndGame) { CheckEndGame(); } if (EndGame) { if (keyboardState.IsKeyDown(Keys.Enter)) { _currentStage = GameStages.MENU; } } // opcja dla pauzy oraz powrotu do dalszej gry else { if (keyboardState.IsKeyDown(Keys.Escape)) { if (_currentStage == GameStages.PLAYING) { _currentStage = GameStages.PAUSE; pauseMenuView = new PauseMenuView(songResources); MediaPlayer.Pause(); } else { _currentStage = GameStages.PLAYING; MediaPlayer.Resume(); } } if (pauseMenuView != null) { if (pauseMenuView.Exit == true) { if (pauseMenuView.pauseStages == PauseStages.RETURN) { _currentStage = GameStages.PLAYING; MediaPlayer.Resume(); } else { _currentStage = GameStages.MENU; } } else { pauseMenuView.Update(keyboardState); } } if (_currentStage == GameStages.PLAYING) { actualSongType.Update(keyboardState); } } }
public void OpenPauseMenu() { _instantiatedPauseMenu = Instantiate(_pauseMenuView, Vector3.zero, Quaternion.identity, viewsHolder); _instantiatedPauseMenu.transform.localPosition = Vector3.zero; }
public PauseMenuViewModel(PauseMenuView menuView, Game gameInstance, TextBlock[] menuItems) { var highlightColor = (SolidColorBrush)Application.Current.Resources["PauseMenuItemHighlightBrush"]; MenuManager = new MenuManager(menuView, menuItems, gameInstance, highlightColor); }