Ejemplo n.º 1
0
 public override void Update(GameEngine engine)
 {
     if (Input.IsKeyDown(Keys.RETURN))
     {
         BestScoreManager.AddScores(_scores);
         engine.PrevScene();
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    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]);
        }
    }
Ejemplo n.º 4
0
    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();
    }