public void FillList() { PlayerPrefs.SetInt("Level1", 1); foreach (var leve in lv) { Button newBT = Instantiate(Button) as Button; levelButton bt = newBT.GetComponent <levelButton>(); bt.levelText.text = leve.levelText; //bt.transform.localScale = new Vector3(1, 1, 1); if (PlayerPrefs.GetInt("Level" + bt.levelText.text) == 1) { leve.Unlocked = 1; bt.GetComponent <Button>().onClick.AddListener(() => loadLevel(int.Parse(bt.levelText.text.ToString()))); } else { bt.GetComponent <Button>().onClick.AddListener(() => loadLevel(int.Parse(bt.levelText.text.ToString()))); } bt.unlocked = leve.Unlocked; //bt.GetComponent<Button>().interactable = leve.isInteractable; newBT.transform.SetParent(pa); newBT.transform.localScale = new Vector3(1f, 1f, 1f); } SaveAll(); }
void SaveAll() { { GameObject[] allBT = GameObject.FindGameObjectsWithTag("lvBT"); foreach (GameObject bts in allBT) { levelButton btn = bts.GetComponent <levelButton>(); PlayerPrefs.SetInt("Level" + btn.levelText.text, btn.unlocked); } } }
void FillList() { int n = 0; foreach (var level in levelList) { n++; GameObject newButton = Instantiate(button) as GameObject; levelButton btn = newButton.GetComponent <levelButton>(); btn.levelText.text = level.levelText; btn.levelNum.text = n.ToString(); btn.unlocked = level.unlocked; btn.GetComponent <UnityEngine.UI.Button> ().interactable = level.unlocked; btn.GetComponent <UnityEngine.UI.Button> ().onClick.AddListener(() => btn.loadLevels()); newButton.transform.SetParent(spacer, false); } }