public string GetPathForDifficulty(string characteristicId, LevelDifficulty difficulty) { List <LevelDifficulty> difficulties = new List <LevelDifficulty>(); var infoText = File.ReadAllText(_infoPath); JSONNode node = JSON.Parse(infoText); JSONArray difficultyBeatmapSets = node["_difficultyBeatmapSets"].AsArray; var difficultySet = difficultyBeatmapSets.Linq.First(x => x.Value["_beatmapCharacteristicName"] == characteristicId).Value; var difficultyBeatmap = difficultySet["_difficultyBeatmaps"].Linq.First(x => x.Value["_difficulty"].Value == difficulty.ToString()).Value; var fileName = difficultyBeatmap["_beatmapFilename"].Value; var idFolder = $"{songDirectory}{SongHash}"; var songFolder = Directory.GetDirectories(idFolder); //Assuming each id folder has only one song folder var subFolder = songFolder.FirstOrDefault() ?? idFolder; return(Directory.GetFiles(subFolder, fileName, SearchOption.AllDirectories).First()); //Assuming each song folder has only one info.json }
public void SetLevelButton(string name) { nameText.text = name; LevelDifficulty = conCurrentLevel.LevelLibrary.GetDifficultyByLevelName(LevelName); difficultyText.text = LevelDifficulty.ToString()[0].ToString(); }