public static void Handle(IInputDevice keyboard, CActSelect曲リスト act曲リスト, CEnumSongs enumSongs) { var 曲リストノード = act曲リスト.r現在選択中の曲; if (曲リストノード == null) { return; } if (曲リストノード.eノード種別 != C曲リストノード.Eノード種別.SCORE) { return; } if (!keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.LeftControl) && !keyboard.bキーが押されている((int)SlimDX.DirectInput.Key.RightControl)) { return; } var ratingKeyPressed = GetSongRatingKeyPressed(keyboard); if (ratingKeyPressed == null) { return; } var スコア = 曲リストノード.arスコア.FirstOrDefault(o => o != null); if (スコア == null) { return; } var absoluteTjaPath = スコア.ファイル情報.ファイルの絶対パス; var newRating = SongRatingController.Toggle(absoluteTjaPath, ratingKeyPressed.Value); foreach (var cスコア in 曲リストノード.arスコア) { if (cスコア == null) { continue; } cスコア.譜面情報.Rating = newRating; } act曲リスト.OnSelectedSongRatingChanged(newRating); }
// メソッド public void tActivatePopupMenu(E楽器パート einst, ref CActSelect曲リスト ca) { this.act曲リスト = ca; base.tActivatePopupMenu(einst); }
// メソッド public void tActivatePopupMenu( ref CActSelect曲リスト ca ) { this.act曲リスト = ca; base.tActivatePopupMenu(0); }