Ejemplo n.º 1
0
    private void DealDamage(GameObject entity)
    {
        KillableEntity target = entity.GetComponent <KillableEntity>();

        if (target == null)
        {
            return;
        }

        target.Health.TakeDamage(ContactDamage);
    }
Ejemplo n.º 2
0
    public void OnCollisionEnter(Collision collision)
    {
        OnProjectileHit();

        KillableEntity damage = collision.collider.gameObject.GetComponent <KillableEntity>();

        if (damage != null)
        {
            damage.Health.TakeDamage(DamageOnHit);
        }

        if (!SecondaryEffects.IsNullOrEmpty())
        {
            GenerateSecondaryEffects(collision);
        }

        Destroy(gameObject);
    }