public void ApplyDamage(float damage) { if (!GameConfigs.isGameRunning) { return; } if (gamePlayerController != null) { if (gamePlayerController.IsPlayerControlled || gamePlayerController.IsSidekickControlled) { // 1/10th power for friendly fire damage = damage / 10f; } if (!gamePlayerController.isDead && !gamePlayerController.IsPlayerControlled) { gamePlayerController.Hit(damage / 10); } } else { if (HP < 0) { return; } if (!string.IsNullOrEmpty(audioHit)) { GameAudio.PlayEffect(audioHit); } HP -= damage; if (HP <= 0) { Dead(); } } }
public void ApplyDamage(int damage) { if (!GameConfigs.isGameRunning) { return; } if (gamePlayerController != null) { if (!gamePlayerController.isDead && !gamePlayerController.IsPlayerControlled) { gamePlayerController.Hit(damage / 10); } } else { if (HP < 0) { return; } if (HitSound.Length > 0) { GetComponent <AudioSource>().volume = (float)GameProfiles.Current.GetAudioEffectsVolume(); //GameAudio.Play AudioSource.PlayClipAtPoint(HitSound[Random.Range(0, HitSound.Length)], transform.position, (float)GameProfiles.Current.GetAudioEffectsVolume()); } HP -= damage; if (HP <= 0) { Dead(); } } }