private void DealDamge(ActorCombat target) { var DR = -80 / (target.Armor.Value + 80) + 1; var NetDamge = DR * Damage.Value; target.CurrentHealth.CurrentValue -= NetDamge; }
void Awake() { movement = GetComponent <ActorMovement>(); input = GetComponent <ActorInput>(); combat = GetComponent <ActorCombat>(); animation = GetComponent <Animation>(); TextMesh[] textMeshes = GetComponentsInChildren <TextMesh>(); foreach (TextMesh textMesh in textMeshes) { if (textMesh.transform.name == "DebugText") { debugTextMesh = textMesh; } if (textMesh.transform.name == "LifeCounter") { lifeCounterTextMesh = textMesh; } } }
private void ActorCombat_OnHitTarget(ActorCombat Target) { Target.OnHitSelf?.Invoke(this); DealDamge(Target); }