示例#1
0
    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);
        }
    }