private void Blow() { InstantiateEffect(); var collidersVert = Physics2D.OverlapBoxAll(transform.position, Vector2.up * radius, 0, destroyable); foreach (var collide in collidersVert) { if (collide.gameObject.CompareTag("Player")) { PlayerEvents.FirePlayerDeath(); } Destroy(collide.gameObject); } var collidersHor = Physics2D.OverlapBoxAll(transform.position, Vector2.right * radius, 0, destroyable); foreach (var collide in collidersHor) { if (collide.gameObject.CompareTag("Player")) { PlayerEvents.FirePlayerDeath(); } Destroy(collide.gameObject); } Destroy(gameObject); }
private void OnTriggerEnter(Collider other) { //if player collides obstacle, notify that game ended if (other.gameObject.tag == "Obstacle") { moving = false; //fire loose event PlayerEvents.FirePlayerDeath(); PlayerEvents.PlaySound(SoundType.Asteroid); } }