Пример #1
0
    public void TakeDamageTest()
    {
        int damage = 10;

        model.TakeDamage(damage);

        Assert.AreEqual(90, model.GetHealth());
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
 public void Damage(int damage)
 {
     if (dead)
     {
         return;
     }
     model.TakeDamage(damage);
     if (model.IsDead())
     {
         dead = true;
         view.DeathSequence();
     }
     else
     {
         view.HitSequence();
     }
 }
Пример #4
0
 public void TakeDamage(Elements damage)
 {
     _enemyModel.TakeDamage(damage);
     _healthBar.SetSize(_enemyModel.CurrentHealth / _enemyModel.baseHealth);
 }