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(); }