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); } }
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; }