//Select name and set Score to Rank private void SelectName() { //Disable all letters foreach (LetterScoreBehaviour letter in letters) { letter.active = false; } string namePlayer = letters[0].letter + letters[1].letter + letters[2].letter; //Save to a string Score.setHighScore(namePlayer); //Set score highScoreList.refreshScores(); //Refresh list gameState.changeState(GameState.GameOver); //Go to gameover screen }
//when changed State, Do : public void changeState(GameState newState) { switch (newState) { case GameState.MainMenu: elementsManager.startDemo(); gameplay.SetActive(false); gameOver.SetActive(false); mainMenu.SetActive(true); break; case GameState.Ready: elementsManager.clearScreen(); mainMenu.SetActive(false); gameplay.SetActive(false); ready.SetActive(true); Invoke("gotoGameplay", 2f); break; case GameState.Gameplay: level = 0; Score.score = 0; Score.nextLife = 10000; Lifes.lives = 3; elementsManager.startGameplay(); ready.SetActive(false); gameplay.SetActive(true); break; case GameState.SetHighScore: gameplay.SetActive(false); highscore.SetActive(true); break; case GameState.GameOver: level = 0; Score.score = 0; Score.nextLife = 10000; highScoreList.refreshScores(); highscore.SetActive(false); gameplay.SetActive(false); gameOver.SetActive(true); Invoke("gotoMainMenu", 5f); break; } actualGameState = newState; }