private void Start() { _playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerHealth>(); _playerHealth.OnPlayerDeath += OnPlayerDeath; _enemyManager = GameObject.FindGameObjectWithTag("EnemyManager").GetComponent <EnemyManager>(); _enemyManager.OnPlayerWon += HandleVictory; _levelLoader = GetComponent <LoadLevelAsync>(); _saveGame = GetComponent <SaveGame>(); GameObject.FindGameObjectWithTag("GameData").GetComponent <LoadGame>().GameData.Level = SceneManager.GetActiveScene().buildIndex - 1; _data.Level = SceneManager.GetActiveScene().buildIndex - 1; _saveGame.Save(); GameObject.FindGameObjectWithTag("GameData").GetComponent <LoadGame>().GameData.Level = SceneManager.GetActiveScene().buildIndex; }