Exemple #1
0
    public void GameOver()
    {
        SaveHighScore();

        _gameOverScreen = GameObject.FindGameObjectWithTag("Canvas").transform.Find("GameOverPanel").gameObject.GetComponent <GameOverScreen>();
        _gameOverScreen.Display();
    }
        public void GameOver()
        {
            if (_playerScore.Value > _save.HighScore)
            {
                _save.HighScore = _playerScore.Value;
                RecordHighScore();
            }

            _gameOverScreen.Display(_save.HighScore);
            Time.timeScale = 0;
        }
Exemple #3
0
        public void Run()
        {
            while (currentWord.GetLettersRemaining() > 0 && hangingMan.IsDead() == false)
            {
                Console.Clear();
                if (incorrectGuesses.Count > 0)
                {
                    incorrectGuessesControl.UpdateIncorrectGuesses(incorrectGuesses);
                    incorrectGuessesControl.Display();
                }
                hangManControl.Display();
                currentWordControl.ChangeDisplayedWord(currentWord.GetWord());
                currentWordControl.Display();

                // Block awaiting input
                char letter = nextGuessControl.Read();

                // Update the hanging man if answer incorrect
                if (!currentWord.UnmaskLetter(letter))
                {
                    hangingMan.SubtractLife();
                    incorrectGuesses.Add($"{letter}");
                }
            }

            // The game is now over!
            Console.Clear();
            gameOverScreen.Won = !hangingMan.IsDead();
            gameOverScreen.Display();

            if (YesNoQuestion.QuickRead("Play again?", YesNoAnswer.No).HasFlag(YesNoAnswer.Yes))
            {
                incorrectGuesses.Clear();
                incorrectGuessesControl.ResetIncorrectGuesses();
                hangingMan.ResetStickFigure();
                currentWord = new Word(allTheWords.PickRandomWord());
                currentWordControl.ChangeDisplayedWord(currentWord.GetWord());
                Run();
            }
        }
 public void DisplayWinScreen()
 {
     player.LockControls(true);
     player.LockMovement(true);
     winScreen.Display();
 }
 public void GameOver()
 {
     gameOverScreen.Display();
 }