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; }
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(); }