瀏覽代碼

Fix mode selection.

Stephen Damm 5 年之前
父節點
當前提交
25e31e92f7
共有 1 個文件被更改,包括 15 次插入4 次删除
  1. 15 4
      SongBrowserPlugin/UI/Browser/SongBrowserUI.cs

+ 15 - 4
SongBrowserPlugin/UI/Browser/SongBrowserUI.cs

@@ -849,10 +849,21 @@ namespace SongBrowser.UI
         /// <param name="bc"></param>
         private void OnDidSelectBeatmapCharacteristic(BeatmapCharacteristicSegmentedControlController view, BeatmapCharacteristicSO bc)
         {
-            Logger.Trace("OnDidSelectBeatmapCharacteristic({0}", bc.name);
-            _model.CurrentBeatmapCharacteristicSO = bc;
-            _model.UpdateLevelRecords();
-            this.RefreshSongList();
+            try
+            {
+                Logger.Trace("OnDidSelectBeatmapCharacteristic({0})", bc.compoundIdPartName);
+                _model.CurrentBeatmapCharacteristicSO = bc;
+
+                if (_beatUi.StandardLevelDetailView != null)
+                {
+                    RefreshScoreSaberData(_beatUi.StandardLevelDetailView.selectedDifficultyBeatmap.level);
+                    RefreshNoteJumpSpeed(_beatUi.StandardLevelDetailView.selectedDifficultyBeatmap.difficulty);
+                }
+            }
+            catch (Exception e)
+            {
+                Logger.Exception(e);
+            }
         }
 
         /// <summary>