/// <summary> /// Takes the levelList and levelselector objects and associates them with a button that will load the correct scene. /// </summary> void FillList() { foreach (var level in levelList) { GameObject newButton = Instantiate(button) as GameObject; newButton.transform.SetParent(spacer, false); LevelSelector levelSelect = newButton.GetComponent <LevelSelector> (); levelSelect.levelText.text = level.levelText; levelSelect.thumbnail.sprite = level.thumbnail; if (PlayerPrefs.GetInt(levelSelect.levelText.text) == 1) { level.unlocked = 1; level.isInteractable = true; } levelSelect.GetComponent <Button> ().onClick.AddListener(() => LoadLevel(levelSelect.levelText.text)); if (PlayerPrefs.HasKey(levelSelect.levelText.text + " stars")) { int stars = PlayerPrefs.GetInt(levelSelect.levelText.text + " stars"); switch (stars) { case 1: levelSelect.star1.transform.GetChild(1).gameObject.SetActive(true); break; case 2: levelSelect.star1.transform.GetChild(1).gameObject.SetActive(true); levelSelect.star2.transform.GetChild(1).gameObject.SetActive(true); break; case 3: levelSelect.star1.transform.GetChild(1).gameObject.SetActive(true); levelSelect.star2.transform.GetChild(1).gameObject.SetActive(true); levelSelect.star3.transform.GetChild(1).gameObject.SetActive(true); break; default: break; } } levelSelect.unlocked = level.unlocked; levelSelect.GetComponent <Button> ().interactable = level.isInteractable; } SaveAll(); }
private void Awake() { _backButtonGroup = _backButton.GetComponent <CanvasGroup>(); _levelSelectorGroup = _levelSelector.GetComponent <CanvasGroup>(); _backButtonGroup.alpha = 0; _backButtonGroup.blocksRaycasts = false; _levelSelector.selected += OnLevelSelected; _backButton.onClick.AddListener(ShowLevelSelector); }
public void SetDefaultLevel() { Transform defaultPage = carouselMenu.GetDefaultPage(); Debug.Log(defaultPage.gameObject.name); LevelSelector selectedLevel = defaultPage.GetComponent <LevelSelector>(); selectedLevel.Select(); lastSelectedLevel = selectedLevel; LevelData defaultLevelData = selectedLevel.GetComponent <LevelSelector>().levelData; if (defaultLevelData != null) { UpdateLevelPreview(defaultLevelData); } }
private void Menu_OnClickOnMenu() { menu.gameObject.SetActive(false); levelSelector.gameObject.SetActive(true); levelSelector.GetComponent <Animator>().SetTrigger("Appear"); }