public void ApplyDamage(int damage) { if (_playerHP > 0) { _playerHP -= damage; _playerHealth.ChangeHealth(_playerHP); } else { _endGame.GameOver("Die"); } }
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; }