Пример #1
0
    /// <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();
    }
Пример #2
0
    private void Awake()
    {
        _backButtonGroup    = _backButton.GetComponent <CanvasGroup>();
        _levelSelectorGroup = _levelSelector.GetComponent <CanvasGroup>();

        _backButtonGroup.alpha          = 0;
        _backButtonGroup.blocksRaycasts = false;

        _levelSelector.selected += OnLevelSelected;

        _backButton.onClick.AddListener(ShowLevelSelector);
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
 private void Menu_OnClickOnMenu()
 {
     menu.gameObject.SetActive(false);
     levelSelector.gameObject.SetActive(true);
     levelSelector.GetComponent <Animator>().SetTrigger("Appear");
 }