private void OnPlayerDeath() { _musicPlayer.Stream = _gameOverMusic; _musicPlayer.Play(); _wizzard.OnPlayerDeath(); _monsterSpawnTimer.Stop(); var timer = new Timer { OneShot = true, Autostart = true, WaitTime = 2 }; timer.Connect("timeout", this, nameof(GameOver)); AddChild(timer); }
public override void _Ready() { _rand.Randomize(); _hud = GetNode <HUD>("HUD"); _arena = GetNode <Arena>("../Arena"); _wizzard = GetNode <Wizzard>("../Friend/Wizzard"); _playerSpawner = GetNode <Node2D>("PlayerSpawner"); _musicPlayer = GetNode <AudioStreamPlayer>("MusicPlayer"); _player = SpawnPlayer(); _monsterSpawnTimer = new Timer { OneShot = false, Autostart = true, WaitTime = 2f }; _monsterSpawnTimer.Connect("timeout", this, nameof(SpawnMonster)); AddChild(_monsterSpawnTimer); _musicPlayer.Stream = _dungeonMusic; _musicPlayer.Play(); }