void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (gamePaused) { ResumeGame(); } else { PauseGame(); } } if (redKey && greenKey && blueKey) { Win(); } if (player.PlayerIsDead()) { GameOver(); } if (enemyScript == null) { var newEnemy = GameObject.FindWithTag("Enemy"); if (newEnemy != null) { enemyScript = newEnemy.GetComponent <Enemy> (); } } else { if (enemyScript.currentState == EnemyState.Chase && !chaseSource.isPlaying) { PlayChaseMusic(); } if (enemyScript.currentState == EnemyState.Patrol && !ambienceSource.isPlaying) { PlayAmbienceMusic(); } } }