// Update is called once per frame void Update() { if (gameWon) { Time.timeScale = 0; winCanvas.enabled = true; if (Input.GetButtonDown("Submit")) { Time.timeScale = 1; SceneManager.LoadScene(nextScene); } } else if (player.dead()) { StartCoroutine(PlayerDie()); } else { if (!paused) { if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.P)) { player.setInput(false); Time.timeScale = 0; pauseCanvas.enabled = true; paused = true; eventSystem.SetSelectedGameObject(resumeButton); } } else if (paused) { if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.P)) { player.setInput(true); Time.timeScale = 1; pauseCanvas.enabled = false; paused = false; } } } }