public void SelectMenu(int index) { UnloadWrongScenes(); activeMenu = index; if (index == 1 && bundles.AllActiveLevels().Length < 5) { GameLevelLoader.LoadLevel(bundles.bundles[0].levels[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++; } }
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; } }); }
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; }); } }