Beispiel #1
0
    virtual protected void OnTriggerStay2D(Collider2D collider2D)
    {
        Zombie zombie = collider2D.GetComponent <Zombie>();

        if (zombie && zombie.CanHit() && !demagedZombies.Contains(zombie))
        {
            zombie.Hit(20);
            demagedZombies.Add(zombie);
        }
    }
Beispiel #2
0
    protected override void OnTriggerEnter2D(Collider2D collider2D)
    {
        Zombie zombie = collider2D.GetComponent <Zombie>();

        if (collider2D.gameObject.tag.Equals("Wall") || (zombie && zombie.CanHit()))
        {
            if (rpg.GetAudioSource().isPlaying)
            {
                rpg.GetAudioSource().Stop();
            }
            Instantiate(explosion, this.transform.position, Quaternion.identity);
            Destroy(gameObject);
        }

        else if (collider2D.tag.Equals("Wall"))
        {
            Destroy(gameObject);
        }
    }