public void DealtDamage(DamageInstance damageInstance) { if (damageInstance.DamageType == DamageTypes.Unknown) { return; } DamageDealt += damageInstance.Damage; }
public void TookDamage(DamageInstance damageInstance) { if (damageInstance.DamageType == DamageTypes.Unknown) { return; } DamageTaken += damageInstance.Damage; CleanRound = false; }
public DamageText(DamageInstance damageInstance, Being target) { DamageInstance = damageInstance; Position = new Vector2(target.X, target.Y - target.Height / 2 - 12); Duration = DisplayConstants.DamageTextDuration; switch (damageInstance.DamageType) { case DamageTypes.Fire: _color = new Color(176, 66, 30); break; case DamageTypes.Frost: _color = new Color(64, 192, 236); break; case DamageTypes.Magic: _color = new Color(256, 246, 54); break; default: _color = new Color(220, 220, 220); break; } }