public GameRestartHandler( Settings settings, PlayerDiedSignal playerDiedSignal) { _playerDiedSignal = playerDiedSignal; _settings = settings; }
private async void OnPlayerDied(PlayerDiedSignal signalData) { _player.ChangeState(PlayerStates.Dead); await Task.Delay(1000); currentLevel.ShuffleLevel(); await Task.Delay(1000); _player.ResetPlayerPosition(currentLevel.GetStartBrick()); }
public PlayerHealthWatcher( Player player, Explosion.Pool explosionPool, Settings settings, AudioPlayer audioPlayer, PlayerDiedSignal playerDiedSignal) { _playerDiedSignal = playerDiedSignal; _audioPlayer = audioPlayer; _settings = settings; _explosionPool = explosionPool; _player = player; }
private void OnPlayerDied(PlayerDiedSignal signalData) { }
public void OnPlayerDiedSignal(PlayerDiedSignal signal) { _playerPool.DespawnPlayer(); GameState = GameStateEnum.GameOver; }
public void Dispose() { _playerDiedSignal -= OnPlayerDied; }
public void Initialize() { _playerDiedSignal += OnPlayerDied; }