Example #1
0
        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);
        }
Example #2
0
 // メソッド
 public void tActivatePopupMenu(E楽器パート einst, ref CActSelect曲リスト ca)
 {
     this.act曲リスト = ca;
     base.tActivatePopupMenu(einst);
 }
Example #3
0
		// メソッド
		public void tActivatePopupMenu( ref CActSelect曲リスト ca )
		{
			this.act曲リスト = ca;
			base.tActivatePopupMenu(0);
		}