예제 #1
0
    void SpawnBricksButtons()
    {
        for (int i = 0; i < data.brickSkins.Count; i++)
        {
            BricksSkins bs = bricksDictionary[data.brickSkins[i].name];

            if (i == 0)
            {
                bs.unlocked = true;
            }
            else
            {
                bs.unlocked = Convert.ToBoolean(PlayerPrefs.GetInt(bs.name, 0));
            }

            GameObject btn       = Instantiate(data.ballButtonPrefab, bricksListShop);
            Button     btnScript = btn.GetComponent <Button>();
            BallButton bBtn      = btn.GetComponent <BallButton>();

            bBtn.SetupButton(bs.name, data.brickSkins[i].price, bs.normalBrick);

            if (bs.unlocked)
            {
                bBtn.text.text = bs.name;
            }

            btnScript.onClick.AddListener(delegate { SelectBrick(bs); });

            brickButtons.Add(bBtn);
        }
    }
예제 #2
0
    void SelectBrick(BricksSkins bs)
    {
        previewSprite.sprite = bs.normalBrick;
        if (!bs.unlocked)
        {
            buyBrickButton.SetActive(true);
            previewText.text = bs.name + "\nPrice: " + bs.price;
        }
        else
        {
            buyBrickButton.SetActive(false);
            previewText.text   = bs.name;
            data.selectedBrick = data.brickSkins.IndexOf(bs);
            PlayerPrefs.SetInt("SelectedBrick", data.selectedBrick);
            ChangeBrickSkin(data.selectedBrick);
        }

        selectedBrick = bs;
    }