virtual protected void OnTriggerStay2D(Collider2D collider2D) { Zombie zombie = collider2D.GetComponent <Zombie>(); if (zombie && zombie.CanHit() && !demagedZombies.Contains(zombie)) { zombie.Hit(20); demagedZombies.Add(zombie); } }
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); } }