public override void Update(GameEngine engine) { if (Input.IsKeyDown(Keys.RETURN)) { BestScoreManager.AddScores(_scores); engine.PrevScene(); } }
public override void Update(GameEngine engine) { if (!_isKeyReturn_Down && Input.IsKeyDown(Keys.RETURN)) { MenuItemType type = _items[_selectedItem].Type; switch (type) { case MenuItemType.StartNewGame: MenuScene chooseLevelMenu = new MenuScene(_width, _height, ResourcesManager.StringResources.ChooseLevelMenuHelpText); chooseLevelMenu.AddMenuItems(MenuScene.GetChooseLevelItems()); engine.NextScene(chooseLevelMenu); break; case MenuItemType.BestScores: BestScoresScene bestScoresScene = new BestScoresScene(BestScoreManager.GetScores()); engine.NextScene(bestScoresScene); break; case MenuItemType.Exit: Environment.Exit(Environment.ExitCode); break; case MenuItemType.EasyLevel: MainScene easyLevelScene = new MainScene(_width, _height); easyLevelScene.AddObjectToRandomPosition(new Food()); engine.ChangeScene(easyLevelScene); break; case MenuItemType.HardLevel: MainScene hardLevelScene = new MainScene(_width, _height); hardLevelScene.AddObjectToRandomPosition(new Food()); for (int i = 0; i < 25; i++) { hardLevelScene.AddObjectToRandomPosition(new Tree()); } engine.ChangeScene(hardLevelScene); break; } } if (!_isKeyDown_Down && Input.IsKeyDown(Keys.DOWN)) { MoveDown(); } else if (!_isKeyUp_Down && Input.IsKeyDown(Keys.UP)) { MoveUp(); } if (Input.IsKeyDown(Keys.ESCAPE)) { engine.PrevScene(); } _isKeyDown_Down = Input.IsKeyDown(Keys.DOWN); _isKeyUp_Down = Input.IsKeyDown(Keys.UP); _isKeyReturn_Down = Input.IsKeyDown(Keys.RETURN); }
private void Init() { List <int> recordPlaces = new List <int>(BestScoreManager.GetSummaryScores()); for (int i = 0; i < timerLabels.Count; i++) { timerLabels[i].UpdateStaticTime(0); //default value } for (int i = 0; i < recordPlaces.Count; i++) { timerLabels[i].UpdateStaticTime(recordPlaces[i]); } }
private void HandleGameLoseEvent() { // hide game UI menu: this.gameUiMenu.gameObject.SetActive(false); // update best score: BestScoreManager.SaveBestScore(score); // display game over menu: this.gameOverMenu.gameObject.SetActive(true); // update title: this.gameOverTitle.text = "Game Over - You Lost!"; // update score and best score texts: this.scoreTxt.text = score.ToString(); this.bestScoreTxt.text = BestScoreManager.GetBestScore().ToString(); // color objects accordingly: this.ColorGameOverMenuItems(this.loseColor); // play game lose sfx SFXEvents.SFXGameLoseEvent(); }