// called when the user selects a level on the worlldmap public void SelectLevel(string kubicode) { LevelFile levelFile = GetMatching(loadToKubicode); UIManager.instance.UpdateWMInfo(levelFile); loadToKubicode = kubicode; }
// Copy all of the individual lists to the master list private void InitializeLists() { masterList.Clear(); foreach (List <TextAsset> levelFileList in listOfLists) { foreach (TextAsset level in levelFileList) { LevelFile levelInfo = UserLevelFiles.ConvertToLevelInfo(level); masterList.Add(levelInfo); } } }
//used to find the matching LevelFile based on KubiCode LevelFile GetMatching(string kubiCode) { LevelFile returnfile = new LevelFile(); for (int i = 0; i < gameMasterList.Count; i++) { if (gameMasterList[i].kubicode != kubiCode) { continue; } if (gameMasterList[i].kubicode == kubiCode) { returnfile = gameMasterList[i]; } } return(returnfile); }
//called when the user selects a level from the worldmap public void UpdateWMInfo(LevelFile levelFile) { levelNameWM.enabled = true; levelNameWM.text = levelFile.levelName; playButton.SetActive(true); }