Exemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!powerUpManager.isPowerUpActive() && collision.gameObject.CompareTag("Polygon"))
        {
            soundSource.Play();
            switch (type)
            {
            case PowerUpType.Health:
                healthHandler.changeHealth(health);
                break;

            case PowerUpType.Super_Edginess:
                edginessHandler.StartEdginessShield();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Bullet:
                polyShooter.StartBiggerBullets();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Points:
                edginessHandler.StartDuplicatePoints();
                powerUpManager.activatePowerUp(type);
                break;

            case PowerUpType.Shield:
                healthHandler.StartShield();
                powerUpManager.activatePowerUp(type);
                break;

            default:
                break;
            }
            this.GetComponent <SpriteRenderer>().enabled = false;
            this.GetComponent <Collider2D>().enabled     = false;
            Invoke("DestroySelf", 1);
        }
    }