示例#1
0
 public void SelectMenu(int index)
 {
     UnloadWrongScenes();
     activeMenu = index;
     if (index == 1 && bundles.AllActiveLevels().Length < 5)
     {
         GameLevelLoader.LoadLevel(bundles.bundles[0].levels[0]);
     }
 }
示例#2
0
    private void OnEnable()
    {
        int numberOfLevels = levelList.childCount;

        if (bundles == null)
        {
            bundles = FindObjectOfType <LevelBundles>();
        }
        ((RectTransform)levelList).sizeDelta = new Vector2(0, (int)(bundles.AllActiveLevels().Length / 4f) * 300 + 15 + 60 * (LevelIO.getLevelsInDirectory(true).Length + 1));
        int playedLevels = 0;

        for (int i = 0; i < bundles.bundles.Length; i++)
        {
            foreach (string level in bundles.bundles[i].levels)
            {
                if (Scores.GetHighscore(level) > 0)
                {
                    playedLevels++;
                }
            }
            if (i > 0)
            {
                if (2 <= playedLevels)
                {
                    CreateBundle(bundles.bundles[i], numberOfLevels++);
                }
                playedLevels = 0;
            }
            else
            {
                CreateBundle(bundles.bundles[i], numberOfLevels++);
            }
        }
        Transform UserLevels = ((GameObject)Instantiate(userLevelPrefab, levelList)).transform;

        UserLevels.localPosition = new Vector3(UserLevels.localPosition.x, (int)(bundles.AllActiveLevels().Length / 4f) * -300 - 45, UserLevels.localPosition.z);
        UserLevels.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 60 * (LevelIO.getLevelsInDirectory(true).Length + 1));
        int index = 1;

        foreach (string level in LevelIO.getLevelsInDirectory(true))
        {
            GameObject UserLevelButton = (GameObject)Instantiate(userLevelButtonPrefab, UserLevels.transform);
            Button     b = UserLevelButton.GetComponent <Button>();
            b.name = level;
            UserLevelButton.transform.localPosition = new Vector3(-10f, -30f - index * 60f + 45f, 0f);
            string levelName = level;
            b.onClick.AddListener(delegate { b.interactable = false; GameLevelLoader.LoadLevel(level, true); });
            b.transform.GetChild(0).GetComponent <Text>().text = "\t\t" + level;
            b.transform.GetChild(1).GetComponent <Text>().text = Scores.GetHighscore(level) + "\t\t";
            index++;
        }
    }
示例#3
0
 private void Start()
 {
     bundles = FindObjectOfType <LevelBundles>();
     if (!FindObjectOfType <LevelBundles>().hasNext(LevelManager.currentLevel.name))
     {
         button.gameObject.SetActive(false);
     }
     button.onClick.AddListener(delegate { if (bundles.hasNext(LevelManager.currentLevel.name))
                                           {
                                               GameLevelLoader.LoadLevel(bundles.nextLevel(LevelManager.currentLevel.name)); button.interactable = false;
                                           }
                                });
 }
示例#4
0
 public void Init(LevelBundle bundle)
 {
     bundleName.text = bundle.name;
     for (int i = 0; i < bundle.levels.Length; i++)
     {
         if (LevelManager.currentLevel != null && LevelManager.currentLevel.name == bundle.levels[i])
         {
             levelButton[i].GetComponentInChildren <Text>().color = highlightTextColor;
             levelButton[i].colors = highlightBackgroundColors;
         }
         levelButton[i].transform.GetChild(0).GetComponent <Text>().text = "\t\t" + bundle.levels[i];
         levelButton[i].transform.GetChild(1).GetComponent <Text>().text = Scores.GetHighscore(bundle.levels[i]) + "\t\t";
         string levelName = bundle.levels[i];
         Button me        = levelButton[i];
         levelButton[i].onClick.AddListener(delegate { GameLevelLoader.LoadLevel(levelName); me.interactable = false; });
     }
 }