Example #1
0
    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);
    }
Example #2
0
 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();
 }