Ejemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D otherCollider)
    {
        DamageDealer damageDealer = otherCollider.gameObject.GetComponent <DamageDealer>();
        HealthBoost  healthBoost  = otherCollider.gameObject.GetComponent <HealthBoost>();

        if (damageDealer == null && healthBoost == null)
        {
            return;
        }

        if (damageDealer != null)
        {
            if (otherCollider.tag != "Enemy" && otherCollider.tag != "Player" && otherCollider.tag != "Boss")
            {
                damageDealer.Hit();
            }

            ProcessHit(damageDealer);
        }

        if (healthBoost != null)
        {
            AddHealth(healthBoost.GetHealthBoost());

            healthBoost.PickedUp();
        }
    }
Ejemplo n.º 2
0
 private void InteractWithHealthItem(HealthBoost healthBoost)
 {
     if (health <= maxHealth)
     {
         health += healthBoost.GetHealthBoost();
         healthBarUI.SetHealthBar(health, maxHealth);
     }
     healthBoost.OnHit();
 }