private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Border") { Destroy(gameObject); } if (collision.tag == "Player") { SoundManager.instance.PlayOneShot(SoundManager.instance.playerHit); StartCoroutine(redPanel.DamageIndicator()); player.lives -= 1; if (player.lives <= 0) { collision.GetComponent <SpriteRenderer>().sprite = explodedShipSprite; SoundManager.instance.PlayOneShot(SoundManager.instance.explosion); Destroy(collision.gameObject, 0.5f); Time.timeScale = 0f; } Destroy(gameObject); } if (collision.tag == "Shield") { SoundManager.instance.PlayOneShot(SoundManager.instance.shieldExplosion); Destroy(gameObject); Destroy(collision.gameObject); } }