Ejemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            if (gameObject.CompareTag("PowerUpLaser"))
            {
                player.powerUpCollected = true;
                player.powerUpLaserCount++;
                Destroy(gameObject);
            }

            else if (gameObject.CompareTag("PowerUpHeart"))
            {
                player.IncreaseHealth(increaseHealth);
                Destroy(gameObject);
            }

            else if (gameObject.CompareTag("PowerUpShield"))
            {
                if (FindObjectOfType <Player>().gameObject.transform.Find("Shield(Clone)"))
                {
                    Destroy(gameObject);
                    return;
                }
                else
                {
                    GameObject shield = Instantiate(shieldPrefab, collision.gameObject.transform.position, Quaternion.identity);
                    shield.transform.SetParent(collision.gameObject.transform);
                    Destroy(gameObject);
                }
            }

            else if (gameObject.CompareTag("PowerUpLaserRate"))
            {
                player.IncreaseFiringRate(increaseFiringRateValue);
                Destroy(gameObject);
            }
        }
    }