Exemplo n.º 1
0
    private void OnCollisionEnter(Collision collision)
    {
        string colliderTag = collision.collider.tag;
        Enemy  collider    = collision.collider.gameObject.GetComponent <Enemy>();

        if (colliderTag == EnemyTag)
        {
            collider.TakeDamage(10);
        }
        HoamingMissile collider2 = collision.collider.gameObject.GetComponent <HoamingMissile>();

        if (colliderTag == MissileTag)
        {
            collider2.TakeDamage(10);
        }

        if ((colliderTag == "Untagged" || (colliderTag != this.tag && colliderTag != playerTag)) && canInstantiate)
        {
            particleEffect = Instantiate(particleEffect, transform.position, transform.rotation);
            Destroy(particleEffect, particleEffect.GetComponent <ParticleSystem>().main.duration - 0.1f);
            GetComponent <Rigidbody>().useGravity = true;
            canInstantiate = false;
            Destroy(gameObject, 0.5f);
        }
    }
Exemplo n.º 2
0
    private void OnCollisionEnter(Collision collision)
    {
        string         colliderTag = collision.collider.tag;
        HoamingMissile collider    = collision.collider.GetComponent <HoamingMissile>();

        if (colliderTag == MissileTag)
        {
            collider.destroy();
        }
    }