Пример #1
0
 public GameRestartHandler(
     Settings settings,
     PlayerDiedSignal playerDiedSignal)
 {
     _playerDiedSignal = playerDiedSignal;
     _settings         = settings;
 }
Пример #2
0
    private async void OnPlayerDied(PlayerDiedSignal signalData)
    {
        _player.ChangeState(PlayerStates.Dead);
        await Task.Delay(1000);

        currentLevel.ShuffleLevel();
        await Task.Delay(1000);

        _player.ResetPlayerPosition(currentLevel.GetStartBrick());
    }
Пример #3
0
 public PlayerHealthWatcher(
     Player player,
     Explosion.Pool explosionPool,
     Settings settings,
     AudioPlayer audioPlayer,
     PlayerDiedSignal playerDiedSignal)
 {
     _playerDiedSignal = playerDiedSignal;
     _audioPlayer      = audioPlayer;
     _settings         = settings;
     _explosionPool    = explosionPool;
     _player           = player;
 }
Пример #4
0
 private void OnPlayerDied(PlayerDiedSignal signalData)
 {
 }
Пример #5
0
        public void OnPlayerDiedSignal(PlayerDiedSignal signal)
        {
            _playerPool.DespawnPlayer();

            GameState = GameStateEnum.GameOver;
        }
Пример #6
0
 public void Dispose()
 {
     _playerDiedSignal -= OnPlayerDied;
 }
Пример #7
0
 public void Initialize()
 {
     _playerDiedSignal += OnPlayerDied;
 }