public void TakeDamageTest() { int damage = 10; model.TakeDamage(damage); Assert.AreEqual(90, model.GetHealth()); }
void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player Proyectile" || collision.tag == "Homing Missile" || collision.tag == "Explosion") { int damageTaken; switch (collision.tag) { case "Player Proyectile": damageTaken = collision.GetComponent <Proyectile>().GetDamage(); break; case "Homing Missile": damageTaken = collision.GetComponent <HomingMissile>().GetDamage(); break; case "Explosion": damageTaken = collision.GetComponent <Explosion>().GetDamage(); break; default: damageTaken = 0; break; } model.TakeDamage(damageTaken); view.CheckIfDamageColorOn(); } }
public void Damage(int damage) { if (dead) { return; } model.TakeDamage(damage); if (model.IsDead()) { dead = true; view.DeathSequence(); } else { view.HitSequence(); } }
public void TakeDamage(Elements damage) { _enemyModel.TakeDamage(damage); _healthBar.SetSize(_enemyModel.CurrentHealth / _enemyModel.baseHealth); }