private void Update() { if (Input.GetKeyDown(KeyCode.Escape)) // Pause menu { menuSound.Play(); Pause(); } if (playerDead) // Death screen { Time.timeScale = 0.2f; deathScreen.gameObject.SetActive(true); deathScreen.gameObject.GetComponentsInChildren <Text>()[1].text = "Score: " + score.ToString(); deathScreen.gameObject.GetComponentsInChildren <Text>()[2].text = "High Score: " + PlayerPrefs.GetFloat("highScore"); } if (Input.GetKeyDown(KeyCode.Space) && playerDead) // If the player has died and space is pressed, reset the game { menuSound.Play(); playerDead = false; Time.timeScale = 1f; deathScreen.gameObject.SetActive(false); SceneManager.LoadScene("Game"); // Reset the scene } if (waveVictory) { pressSpaceText.text = "Press space to begin next wave"; waveScreen.gameObject.SetActive(true); if ((controller.currentWave - 1) % 5 == 0) // Every 5 waves ... { upgradeScreenScript.EnableUpgradeScreen(); // ... show the upgrade screen too pressSpaceText.text = "Press space to confirm your choice"; } else { upgradeScreenScript.DisableUpgradeScreen(); } Time.timeScale = 0.2f; } if (waveVictory && Input.GetKeyDown(KeyCode.Space)) // After having won a wave, checks for a confirmation from player to start next { menuSound.Play(); UpdateUI(); upgradeController.ActivateSelection(); Time.timeScale = 1f; waveVictory = false; waveScreen.gameObject.SetActive(false); upgradeScreenScript.DisableUpgradeScreen(); controller.LoadNextLevel(); } }