private void Start() { bundles = FindObjectOfType <LevelBundles>(); backgrounds = transform.GetComponentInChildren <MainMenuImages>(); if (bundles.AllActiveLevels().Length > 4) { transform.Find("StartMenu").Find("Editor").GetComponent <Button>().interactable = true; transform.Find("StartMenu").Find("Play").GetComponent <UISceneLoader>().enabled = true; } }
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; } }); }
private void Start() { if (Time.timeScale != 1f) { Time.timeScale = 1f; } AudioManager am = GameObject.Find("AudioManager").GetComponent <AudioManager>(); if (!am.IsPlaying("bgm_menu")) { if (am.IsPlaying("bgm_game_01")) { am.Stop("bgm_game_01"); } am.Play("bgm_menu"); } bundles = FindObjectOfType <LevelBundles>(); }