示例#1
0
        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);
                }
            }
        }
示例#2
0
 public void OpenPauseMenu()
 {
     _instantiatedPauseMenu = Instantiate(_pauseMenuView, Vector3.zero, Quaternion.identity, viewsHolder);
     _instantiatedPauseMenu.transform.localPosition = Vector3.zero;
 }
示例#3
0
        public PauseMenuViewModel(PauseMenuView menuView, Game gameInstance, TextBlock[] menuItems)
        {
            var highlightColor = (SolidColorBrush)Application.Current.Resources["PauseMenuItemHighlightBrush"];

            MenuManager = new MenuManager(menuView, menuItems, gameInstance, highlightColor);
        }