Example #1
0
    private void CreateUserLevelsCards()
    {
        for (int i = 0; i < levelsCreatedCategory.levels.Count; i++)
        {
            int       index     = i;
            LevelData levelData = levelsCreatedCategory.levels[i];
            LevelCard levelCard = Instantiate(levelCardPrefab, levelsCreatedParent.transform);
            levelCard.ConfigureLevel(levelData, levelsCreatedCategory, i + 1);
            levelCard.DeactivateStars();
            levelCard.button.onClick.AddListener(() =>
            {
                //currentLevelCreatedPanel.SetActive(true);
                levelCreatedIndex = index;
                //levelCreatedName.text = levelData.levelName;

                localizedLevelCreatedName.StringReference           = levelData.levelNameLocalized;
                localizedLevelCreatedName.StringReference.Arguments = new object[] { index + 1 };
                localizedLevelCreatedName.RefreshString();
            });
        }
        createLevelButton.gameObject.SetActive(true);
        createLevelButton.onClick.AddListener(() =>
        {
            //levelCreatedName.text = "Crear nivel";

            localizedLevelCreatedName.StringReference = createLevelLocalizeString;
            localizedLevelCreatedName.RefreshString();

            levelCreatedIndex = -1; // Reserved for creator mode
        });
        createLevelButton.transform.SetParent(levelsCreatedParent.transform);

        createLevelButton.onClick.Invoke();
    }