Пример #1
0
 public void ApplyDamage(int damage)
 {
     if (_playerHP > 0)
     {
         _playerHP -= damage;
         _playerHealth.ChangeHealth(_playerHP);
     }
     else
     {
         _endGame.GameOver("Die");
     }
 }
Пример #2
0
 private void Construct(Joystick joystick, CharactersData charactersData, IBulletSystem bulletSystem,
                        IPrefabsCreater prefabsCreater, GameSettings gameSettings, IEndGame endGame, IPlayerHealth playerHealth)
 {
     _joystick       = joystick;
     _navMeshAgent   = GetComponent <NavMeshAgent>();
     _playerHP       = charactersData.PlayerData.CharacterHp;
     _playerSpeed    = charactersData.PlayerData.CharacterSpeed;
     _bulletSystem   = bulletSystem;
     _prefabsCreater = prefabsCreater;
     _gameSettings   = gameSettings;
     _endGame        = endGame;
     _playerHealth   = playerHealth;
     _playerHealth.ChangeHealth(_playerHP);
     _canShoot = true;
 }