public void PopularizeDisplay(List <MapInfo> mapInfos) { foreach (var mapInfo in mapInfos) { MainMenuLevelUI levelUI = Instantiate(levelUIPrefab, transform, false); MainMenuUIManager.Instance.LevelUIs.Add(levelUI); levelUI.PopularizeDisplay(mapInfo); levelUI.MapIndex = currentPopularizedMapIndex; currentPopularizedMapIndex++; } }
//------------------------------- OLD SCROLL SNAP SYSTEM -------------------------------// public void PopularizeDisplay(MainMenuLevelUI mainMenuLevelUI) { string targetStageStr = ""; if (mainMenuLevelUI.TargetMapInfo.mapName.Contains("(")) { int startIndex = mainMenuLevelUI.TargetMapInfo.mapName.IndexOf('(') + 1; int endIndex = mainMenuLevelUI.TargetMapInfo.mapName.IndexOf(')'); for (int i = startIndex; i < endIndex; i++) { targetStageStr += mainMenuLevelUI.TargetMapInfo.mapName[i]; } } else { targetStageStr = (mainMenuLevelUI.MapIndex + 1).ToString(); } txtStageNumber.text = targetStageStr; mapData = PersistentDataManager.Instance.GetMapDataHolder(mainMenuLevelUI.TargetMapInfo.mapName); btnSelectStage.onClick.RemoveAllListeners(); btnSelectStage.onClick.AddListener(() => { if (!MainMenuUIManager.Instance.SwitchingLevelPage) { PersistentDataManager.Instance.SelectedMapDataHolderNamePair = PersistentDataManager.Instance.GetMapDataHolderNamePair(mainMenuLevelUI.TargetMapInfo.mapName); PersistentDataManager.Instance.UpdateSelectedMapIndex(); btnSelectStage.interactable = false; SceneLoader.Instance.LoadSceneWithLoadingScreen(SCENE_ENUM.GAMEPLAY_SCENE); } }); // Toggle all to off for (int i = 0; i < levelLayout.transform.childCount; i++) { levelLayout.transform.GetChild(i).GetComponent <MapGridUI>().ToggleAllWalls(false); levelLayout.transform.GetChild(i).GetComponent <MapGridUI>().ToggleOriginPoint(default, Quaternion.identity, false);