Exemple #1
0
        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
        }
Exemple #2
0
 public void SetLevelButton(string name)
 {
     nameText.text       = name;
     LevelDifficulty     = conCurrentLevel.LevelLibrary.GetDifficultyByLevelName(LevelName);
     difficultyText.text = LevelDifficulty.ToString()[0].ToString();
 }