浏览代码

Fix Newest sorting crash.
Fix compilation.

Stephen Damm 6 年之前
父节点
当前提交
5dd28dba0c

+ 1 - 1
SongBrowserPlugin/DataAccess/FileSystem/Folder.cs

@@ -49,7 +49,7 @@ namespace SongBrowserPlugin.DataAccess.FileSystem
 
             var beatmapData = new FolderBeatMapDataSO();
             var difficultyBeatmaps = new List<CustomLevel.CustomDifficultyBeatmap>();
-            var newDiffBeatmap = new CustomLevel.CustomDifficultyBeatmap(this, BeatmapDifficulty.Easy, 0, 0, beatmapData);
+            var newDiffBeatmap = new CustomLevel.CustomDifficultyBeatmap(this, BeatmapDifficulty.Easy, 0, 0, 0, beatmapData);
             difficultyBeatmaps.Add(newDiffBeatmap);
 
             var sceneInfo = Resources.Load<SceneInfo>("SceneInfo/" + "DefaultEnvironment" + "SceneInfo");

+ 2 - 1
SongBrowserPlugin/DataAccess/SongBrowserModel.cs

@@ -178,6 +178,7 @@ namespace SongBrowserPlugin
             /*  Level4, Level2, Level9, Level5, Level10, Level6, Level7, Level1, Level3, Level8, Level11 */
             _weights = new Dictionary<string, int>
             {
+                ["OneHopeLevel"] = 12,
                 ["100Bills"] = 11,
                 ["Escape"] = 10,
                 ["Legend"] = 9,
@@ -852,7 +853,7 @@ namespace SongBrowserPlugin
             Logger.Info("Sorting song list as newest.");
             _sortedSongs = levels
                 .OrderBy(x => _weights.ContainsKey(x.levelID) ? _weights[x.levelID] : 0)
-                .ThenByDescending(x => !_levelIdToCustomLevel.ContainsKey(x.levelID) ? _weights[x.levelID] : _cachedLastWriteTimes[x.levelID])
+                .ThenByDescending(x => !_levelIdToCustomLevel.ContainsKey(x.levelID) ? (_weights.ContainsKey(x.levelID) ? _weights[x.levelID] : 0) : _cachedLastWriteTimes[x.levelID])
                 .ToList();
         }