示例#1
0
 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();
 }
示例#2
0
 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);
         }
     }
 }
示例#3
0
    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);
        }
    }