public void DealDamage(InteractableObjectBehavior enemy, Damage damage) { if (enemy != null && damage != null) { enemy.OnTakeDamageHandler(damage); } }
private void OnRightHitBoxHit(ITrigger hitBox, Collider enemy) { if (enemy.transform.GetComponent <InteractableObjectBehavior>() != null && hitBox.IsInteractable) { InteractableObjectBehavior enemyBehavior = enemy.transform.GetComponent <InteractableObjectBehavior>(); DealDamage(enemyBehavior, _services.AttackService.CountDamage(_characterModel.RightHandWeapon, _characterModel.CharacterStatsSettings, enemyBehavior.Stats)); hitBox.IsInteractable = false; } }
public void DealDamage(InteractableObjectBehavior enemy, Damage damage) { InteractableObjectBehavior enemyBehavior = enemy.GetComponent <PlayerBehavior>(); enemyBehavior.OnTakeDamageHandler(Services.SharedInstance.AttackService.CountDamage(damage, Stats, enemyBehavior.Stats)); }