DTXManiaXG(Ver.K)4.00Series
修訂 | 39ba37cc38d808f4dc258f0ee1fc316c2f72544c (tree) |
---|---|
時間 | 2020-05-24 16:56:43 |
作者 | kairera0467 <gennsou76573@gmai...> |
Commiter | kairera0467 |
#xxxxx ギター演奏の対応準備
#xxxxx GITADORA風表示でギター演奏画面に入れなかったので修正
@@ -406,6 +406,8 @@ namespace DTXMania | ||
406 | 406 | public bool bHit; |
407 | 407 | public bool b可視 = true; |
408 | 408 | public bool bボーナスチップ = false; |
409 | + public bool bロングノーツ = false; // 2020.05.19 kairera0467 | |
410 | + public bool bロングノーツHit中 = false; // 2020.05.19 kairera0467 enumにしたいが... | |
409 | 411 | public double dbチップサイズ倍率 = 1.0; |
410 | 412 | public double db実数値; |
411 | 413 | public EAVI種別 eAVI種別; |
@@ -514,6 +516,19 @@ namespace DTXMania | ||
514 | 516 | case 0x90: |
515 | 517 | case 0x91: |
516 | 518 | case 0x92: |
519 | + case 0x93: | |
520 | + case 0x94: | |
521 | + case 0x95: | |
522 | + case 0x96: | |
523 | + case 0x97: | |
524 | + case 0x98: | |
525 | + case 0x99: | |
526 | + case 0x9A: | |
527 | + case 0x9B: | |
528 | + case 0x9C: | |
529 | + case 0x9D: | |
530 | + case 0x9E: | |
531 | + case 0x9F: | |
517 | 532 | case 0xa0: |
518 | 533 | case 0xa1: |
519 | 534 | case 0xa2: |
@@ -523,7 +538,13 @@ namespace DTXMania | ||
523 | 538 | case 0xa6: |
524 | 539 | case 0xa7: |
525 | 540 | case 0xa8: |
526 | - case 0xaf: | |
541 | + case 0xA9: | |
542 | + case 0xAA: | |
543 | + case 0xAB: | |
544 | + case 0xAC: | |
545 | + case 0xAD: | |
546 | + case 0xAE: | |
547 | + case 0xAF: | |
527 | 548 | case 0xb1: |
528 | 549 | case 0xb2: |
529 | 550 | case 0xb3: |
@@ -536,6 +557,10 @@ namespace DTXMania | ||
536 | 557 | case 0xba: |
537 | 558 | case 0xbb: |
538 | 559 | case 0xbc: |
560 | + case 0xD0: | |
561 | + case 0xD1: | |
562 | + case 0xD2: | |
563 | + case 0xD3: | |
539 | 564 | return true; |
540 | 565 | } |
541 | 566 | return false; |
@@ -3510,7 +3535,7 @@ namespace DTXMania | ||
3510 | 3535 | |
3511 | 3536 | CChip c_AddMixer = new CChip() |
3512 | 3537 | { |
3513 | - nチャンネル番号 = 0xDA, | |
3538 | + nチャンネル番号 = 0xEA, | |
3514 | 3539 | n整数値 = pChip.n整数値, |
3515 | 3540 | n整数値_内部番号 = pChip.n整数値_内部番号, |
3516 | 3541 | n発声時刻ms = nAddMixer時刻ms, |
@@ -3616,7 +3641,7 @@ namespace DTXMania | ||
3616 | 3641 | } |
3617 | 3642 | CChip c = new CChip() // mixer削除時刻を更新(遅延)する |
3618 | 3643 | { |
3619 | - nチャンネル番号 = 0xDB, | |
3644 | + nチャンネル番号 = 0xEB, | |
3620 | 3645 | n整数値 = listRemoveTiming[ index ].n整数値, |
3621 | 3646 | n整数値_内部番号 = listRemoveTiming[ index ].n整数値_内部番号, |
3622 | 3647 | n発声時刻ms = n新RemoveMixer時刻ms, |
@@ -3632,7 +3657,7 @@ namespace DTXMania | ||
3632 | 3657 | { // 発音していたが既にmixer削除確定していたなら |
3633 | 3658 | CChip c = new CChip() // 新しくmixer削除候補として追加する |
3634 | 3659 | { |
3635 | - nチャンネル番号 = 0xDB, | |
3660 | + nチャンネル番号 = 0xEB, | |
3636 | 3661 | n整数値 = pChip.n整数値, |
3637 | 3662 | n整数値_内部番号 = pChip.n整数値_内部番号, |
3638 | 3663 | n発声時刻ms = n新RemoveMixer時刻ms, |
@@ -309,6 +309,103 @@ namespace DTXMania | ||
309 | 309 | } |
310 | 310 | } |
311 | 311 | #endregion |
312 | + #region[ ギター ] | |
313 | + if( CDTXMania.ConfigIni.bGuitar有効 ) | |
314 | + { | |
315 | + if( this.txパネル本体 != null ) | |
316 | + { | |
317 | + this.txパネル本体.t2D描画( CDTXMania.app.Device, 428 - 236, 352 ); | |
318 | + } | |
319 | + | |
320 | + for( int j = 1; j < 3; j++ ) | |
321 | + { | |
322 | + if ( this.tx難易度パネル != null ) | |
323 | + { | |
324 | + this.tx難易度パネル.t2D描画( CDTXMania.app.Device, j == 1 ? 428 - 236 : 428, 352 ); | |
325 | + } | |
326 | + for( int i = 0; i < 5; i++ ) | |
327 | + { | |
328 | + int[] n難易度整数 = new int[5]; | |
329 | + int[] n難易度小数 = new int[5]; | |
330 | + n難易度整数[ i ] = (int)this.n現在選択中の曲のレベル難易度毎DGB[ i ][ j ] / 10; | |
331 | + n難易度小数[ i ] = ( this.n現在選択中の曲のレベル難易度毎DGB[ i ][ j ] - (n難易度整数[ i ] * 10 ) ) * 10; | |
332 | + n難易度小数[ i ] += this.n現在選択中の曲のレベル小数点難易度毎DGB[ i ][ j ]; | |
333 | + | |
334 | + if( /* this.str難易度ラベル[ i ] != null && */ this.b現在選択中の曲に譜面がある[ i ][ j ] ) | |
335 | + { | |
336 | + //this.t大文字表示(73 + this.n本体X[ j ] + (i * 143), 19 + this.n本体Y[j] - y差分[i], string.Format("{0:0}", n難易度整数[i])); | |
337 | + //this.t小文字表示(102 + this.n本体X[ j ] + (i * 143), 37 + this.n本体Y[j] - y差分[i], string.Format("{0,2:00}", n難易度小数[i])); | |
338 | + //this.tx難易度数字XG.t2D描画(CDTXMania.app.Device, 94 + this.n本体X[j] + (i * 143), 51 + this.n本体Y[j] - y差分[i], new Rectangle(145, 54, 7, 8)); | |
339 | + this.tレベル値の描画_中( 547, 626 - ( i * 60 ), string.Format("{0:0}", n難易度整数[i]) + "." + string.Format("{0,2:00}", n難易度小数[i]) ); | |
340 | + } | |
341 | + //else if ((this.str難易度ラベル[i] != null && !this.b現在選択中の曲に譜面がある[i][j]) || CDTXMania.stage選曲XG.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.RANDOM) | |
342 | + //{ | |
343 | + // this.t大文字表示(73 + this.n本体X[j] + (i * 143), 19 + this.n本体Y[j] - y差分[i], ("-")); | |
344 | + // this.t小文字表示(102 + this.n本体X[j] + (i * 143), 37 + this.n本体Y[j] - y差分[i], ("--")); | |
345 | + // this.tx難易度数字XG.t2D描画(CDTXMania.app.Device, 94 + this.n本体X[j] + (i * 143), 51 + this.n本体Y[j] - y差分[i], new Rectangle(145, 54, 7, 8)); | |
346 | + //} | |
347 | + | |
348 | + //if( this.b現在選択中の曲に譜面がある[ i ].Drums ) | |
349 | + //{ | |
350 | + // CDTXMania.act文字コンソール.tPrint( 570, 634 - ( 60 * i ), C文字コンソール.Eフォント種別.白, string.Format( "{0:0}", n難易度整数[i] ) + "." + string.Format("{0,2:00}", n難易度小数[i]) ); | |
351 | + //} | |
352 | + #region[ ランク画像 ] | |
353 | + int rank = this.n現在選択中の曲の最高ランク難易度毎[ i ][ j ]; | |
354 | + if( rank != 99 ) | |
355 | + { | |
356 | + if( rank < 0 ) rank = 0; | |
357 | + else if( rank > 6 ) rank = 6; | |
358 | + | |
359 | + this.txRank?.t2D描画( CDTXMania.app.Device, 453, 612 - ( i * 60 ), this.rectRank文字[ rank ] ); | |
360 | + } | |
361 | + #endregion | |
362 | + #region[ FC/EXC ] | |
363 | + if( this.db現在選択中の曲の最高スキル値難易度毎[ i ][ j ] >= 100.0 ) | |
364 | + { | |
365 | + this.txRank?.t2D描画( CDTXMania.app.Device, 487, 612 - ( i * 60 ), new Rectangle( 0, 56, 28, 28 ) ); | |
366 | + } | |
367 | + else if( this.b現在選択中の曲がフルコンボ難易度毎[ i ][ j ] ) | |
368 | + { | |
369 | + this.txRank?.t2D描画( CDTXMania.app.Device, 487, 612 - ( i * 60 ), new Rectangle( 28, 56, 28, 28 ) ); | |
370 | + } | |
371 | + #endregion | |
372 | + } | |
373 | + | |
374 | + #region [ 選択曲の 最高スキル値の描画 ] | |
375 | + //----------------- | |
376 | + //for (int j = 0; j < 3; j++) | |
377 | + //{ | |
378 | + for (int i = 0; i < 5; i++) | |
379 | + { | |
380 | + //if( j == 0 ) | |
381 | + { | |
382 | + if( this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums != 0.00 ) | |
383 | + { | |
384 | + // ToDo:エクセはどう表示される? | |
385 | + CDTXMania.act文字コンソール.tPrint( 450, 645 - ( i * 60 ), C文字コンソール.Eフォント種別.白, string.Format( "{0,6:##0.00}%", this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums ) ); | |
386 | + } | |
387 | + } | |
388 | + } | |
389 | + //} | |
390 | + //----------------- | |
391 | + #endregion | |
392 | + this.t難易度カーソル描画( 426, base.n現在選択中の曲の難易度 ); | |
393 | + | |
394 | + if( CDTXMania.stage選曲GITADORA.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE ) | |
395 | + { | |
396 | + #region[ 曲別スキル値(左側)を描画 ] | |
397 | + this.tスキル値の描画_大( 79, 216, this.db現在選択中の曲の曲別スキル値.Drums ); | |
398 | + #endregion | |
399 | + #region[ BPM値を描画 ] | |
400 | + // ToDo:速度変化への対応(DB側もいじらないとダメ) | |
401 | + this.tBPM値の描画( 120, 302, CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.最低Bpm, CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.最大Bpm ); | |
402 | + #endregion | |
403 | + } | |
404 | + } | |
405 | + | |
406 | + | |
407 | + } | |
408 | + #endregion | |
312 | 409 | } |
313 | 410 | |
314 | 411 |
@@ -316,41 +413,44 @@ namespace DTXMania | ||
316 | 413 | // Todo:ギター・ベースモード時の表示 |
317 | 414 | if( CDTXMania.stage選曲GITADORA.r現在選択中のスコア != null ) |
318 | 415 | { |
319 | - if( this.txNotesData背景 != null ) | |
416 | + if( CDTXMania.ConfigIni.bDrums有効 ) | |
320 | 417 | { |
321 | - this.txNotesData背景.t2D描画( CDTXMania.app.Device, 213, 353 ); | |
322 | - if( this.txNotesDataゲージ != null ) | |
418 | + if( this.txNotesData背景 != null ) | |
323 | 419 | { |
324 | - //グラフ背景 | |
325 | - for( int i = 0; i < 10; i++ ) | |
420 | + this.txNotesData背景.t2D描画( CDTXMania.app.Device, 213, 353 ); | |
421 | + if( this.txNotesDataゲージ != null ) | |
326 | 422 | { |
327 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260 + i * 12, 355, new Rectangle( 0, 0, 4, 270 ) ); | |
423 | + //グラフ背景 | |
424 | + for( int i = 0; i < 10; i++ ) | |
425 | + { | |
426 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260 + i * 12, 355, new Rectangle( 0, 0, 4, 270 ) ); | |
427 | + } | |
428 | + | |
429 | + double ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LC ); | |
430 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260, 625 - (int)(270 * ret), new Rectangle( 4, 0, 4, (int)(270 * ret) ) ); | |
431 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HH + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HHO ); | |
432 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 272, 625 - (int)(270 * ret), new Rectangle( 8, 0, 4, (int)(270 * ret) ) ); | |
433 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LP + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LBD ); | |
434 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 284, 625 - (int)(270 * ret), new Rectangle( 12, 0, 4, (int)(270 * ret) ) ); | |
435 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].SD ); | |
436 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 296, 625 - (int)(270 * ret), new Rectangle( 16, 0, 4, (int)(270 * ret) ) ); | |
437 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HT ); | |
438 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 308, 625 - (int)(270 * ret), new Rectangle( 20, 0, 4, (int)(270 * ret) ) ); | |
439 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].BD ); | |
440 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 320, 625 - (int)(270 * ret), new Rectangle( 24, 0, 4, (int)(270 * ret) ) ); | |
441 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LT ); | |
442 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 332, 625 - (int)(270 * ret), new Rectangle( 28, 0, 4, (int)(270 * ret) ) ); | |
443 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].FT ); | |
444 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 344, 625 - (int)(270 * ret), new Rectangle( 32, 0, 4, (int)(270 * ret) ) ); | |
445 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].CY ); | |
446 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 356, 625 - (int)(270 * ret), new Rectangle( 36, 0, 4, (int)(270 * ret) ) ); | |
447 | + ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].RD ); | |
448 | + this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 368, 625 - (int)(270 * ret), new Rectangle( 40, 0, 4, (int)(270 * ret) ) ); | |
328 | 449 | } |
329 | 450 | |
330 | - double ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LC ); | |
331 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260, 625 - (int)(270 * ret), new Rectangle( 4, 0, 4, (int)(270 * ret) ) ); | |
332 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HH + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HHO ); | |
333 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 272, 625 - (int)(270 * ret), new Rectangle( 8, 0, 4, (int)(270 * ret) ) ); | |
334 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LP + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LBD ); | |
335 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 284, 625 - (int)(270 * ret), new Rectangle( 12, 0, 4, (int)(270 * ret) ) ); | |
336 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].SD ); | |
337 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 296, 625 - (int)(270 * ret), new Rectangle( 16, 0, 4, (int)(270 * ret) ) ); | |
338 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HT ); | |
339 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 308, 625 - (int)(270 * ret), new Rectangle( 20, 0, 4, (int)(270 * ret) ) ); | |
340 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].BD ); | |
341 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 320, 625 - (int)(270 * ret), new Rectangle( 24, 0, 4, (int)(270 * ret) ) ); | |
342 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LT ); | |
343 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 332, 625 - (int)(270 * ret), new Rectangle( 28, 0, 4, (int)(270 * ret) ) ); | |
344 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].FT ); | |
345 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 344, 625 - (int)(270 * ret), new Rectangle( 32, 0, 4, (int)(270 * ret) ) ); | |
346 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].CY ); | |
347 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 356, 625 - (int)(270 * ret), new Rectangle( 36, 0, 4, (int)(270 * ret) ) ); | |
348 | - ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].RD ); | |
349 | - this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 368, 625 - (int)(270 * ret), new Rectangle( 40, 0, 4, (int)(270 * ret) ) ); | |
451 | + // TotalNotes | |
452 | + this.tTotalNotes数字表示( 280, 658, String.Format( "{0,5:####0}", this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].Drums ) ); | |
350 | 453 | } |
351 | - | |
352 | - // TotalNotes | |
353 | - this.tTotalNotes数字表示( 280, 658, String.Format( "{0,5:####0}", this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].Drums ) ); | |
354 | 454 | } |
355 | 455 | |
356 | 456 | //CDTXMania.act文字コンソール.tPrint( 380, 400, C文字コンソール.Eフォント種別.白, "LC:" + CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.n可視チップ数.LC.ToString() ); |
@@ -922,9 +922,9 @@ namespace DTXMania | ||
922 | 922 | tアイテム数の描画(); |
923 | 923 | #endregion |
924 | 924 | |
925 | - //if( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDXKey.F7 ) ) | |
925 | + if( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDXKey.F7 ) ) | |
926 | 926 | { |
927 | - //this.tPuzzleFIFOTest(); | |
927 | + this.tPuzzleFIFOTest(); | |
928 | 928 | } |
929 | 929 | |
930 | 930 | #region [ スクロール地点の計算(描画はCActSelectShowCurrentPositionにて行う) #27648 ] |
@@ -727,6 +727,7 @@ namespace DTXMania | ||
727 | 727 | protected CDTX.CChip r現在の空うちベースChip; |
728 | 728 | protected CDTX.CChip r次にくるギターChip; |
729 | 729 | protected CDTX.CChip r次にくるベースChip; |
730 | + protected STDGBVALUE<CDTX.CChip> r処理中のロングChip; | |
730 | 731 | protected CTexture txWailing枠; |
731 | 732 | protected CTexture txチップ; |
732 | 733 | protected CTexture txヒットバー; |
@@ -1780,7 +1781,9 @@ namespace DTXMania | ||
1780 | 1781 | } |
1781 | 1782 | continue; |
1782 | 1783 | } |
1783 | - else if ( ( ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) || ( ( ( 0x20 <= nChannel ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ) ) ) | |
1784 | + else if ( ( ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) || ( ( ( 0x20 <= nChannel ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ) || | |
1785 | + ( nChannel >= 0x93 && nChannel <= 0x9F ) || ( nChannel >= 0xA9 && nChannel <= 0xAF ) || ( nChannel >= 0xD0 && nChannel <= 0xD3 ) | |
1786 | + ) ) | |
1784 | 1787 | { |
1785 | 1788 | if ( chip.n発声時刻ms > nTime ) |
1786 | 1789 | { |
@@ -1816,7 +1819,10 @@ namespace DTXMania | ||
1816 | 1819 | || |
1817 | 1820 | ( |
1818 | 1821 | ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) || |
1819 | - ( ( ( nChannel >= 0x20 ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ) | |
1822 | + ( ( ( nChannel >= 0x20 ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) || | |
1823 | + ( ( nChannel >= 0x93 && nChannel <= 0x9F ) && ( chip.nチャンネル番号 == nChannel ) ) || | |
1824 | + ( ( nChannel >= 0xA9 && nChannel <= 0xAF ) && ( chip.nチャンネル番号 == nChannel ) ) || | |
1825 | + ( ( nChannel >= 0xD0 && nChannel <= 0xD3 ) && ( chip.nチャンネル番号 == nChannel ) ) ) | |
1820 | 1826 | ) |
1821 | 1827 | || |
1822 | 1828 | ( |
@@ -2550,6 +2556,32 @@ namespace DTXMania | ||
2550 | 2556 | case 0x25: |
2551 | 2557 | case 0x26: |
2552 | 2558 | case 0x27: |
2559 | + | |
2560 | + // 5レーン | |
2561 | + case 0x93: | |
2562 | + case 0x94: | |
2563 | + case 0x95: | |
2564 | + case 0x96: | |
2565 | + case 0x97: | |
2566 | + case 0x98: | |
2567 | + case 0x99: | |
2568 | + case 0x9A: | |
2569 | + case 0x9B: | |
2570 | + case 0x9C: | |
2571 | + case 0x9D: | |
2572 | + case 0x9E: | |
2573 | + case 0x9F: | |
2574 | + case 0xA9: | |
2575 | + case 0xAA: | |
2576 | + case 0xAB: | |
2577 | + case 0xAC: | |
2578 | + case 0xAD: | |
2579 | + case 0xAE: | |
2580 | + case 0xAF: | |
2581 | + case 0xD0: | |
2582 | + case 0xD1: | |
2583 | + case 0xD2: | |
2584 | + case 0xD3: | |
2553 | 2585 | this.t進行描画_チップ_ギターベース( configIni, ref dTX, ref pChip, E楽器パート.GUITAR ); |
2554 | 2586 | break; |
2555 | 2587 | #endregion |
@@ -2558,8 +2590,22 @@ namespace DTXMania | ||
2558 | 2590 | this.t進行描画_チップ_ギター_ウェイリング( configIni, ref dTX, ref pChip, !CDTXMania.ConfigIni.bDrums有効 ); |
2559 | 2591 | break; |
2560 | 2592 | #endregion |
2561 | - #region [ 2f: ウェイリングサウンド(ギター) ] | |
2562 | - case 0x2f: // ウェイリングサウンド(ギター) | |
2593 | + #region[ 2C: ロングノーツ(ギター) ] | |
2594 | + // 2020.05.19 kairera0467 | |
2595 | + // WIP | |
2596 | + // チャンネル番号はAL基準 | |
2597 | + case 0x2C: | |
2598 | + break; | |
2599 | + #endregion | |
2600 | + #region[ 2D: ロングノーツ(ベース) ] | |
2601 | + // 2020.05.19 kairera0467 | |
2602 | + // WIP | |
2603 | + // チャンネル番号はAL基準 | |
2604 | + case 0x2D: | |
2605 | + break; | |
2606 | + #endregion | |
2607 | + #region [ 2f: ウェイリングサウンド(ギター) ] | |
2608 | + case 0x2f: // ウェイリングサウンド(ギター) | |
2563 | 2609 | if ( !pChip.bHit && ( pChip.nバーからの距離dot.Guitar < 0 ) ) |
2564 | 2610 | { |
2565 | 2611 | pChip.bHit = true; |
@@ -2765,13 +2811,14 @@ namespace DTXMania | ||
2765 | 2811 | break; |
2766 | 2812 | #endregion |
2767 | 2813 | #region [ af: ウェイリングサウンド(ベース) ] |
2768 | - case 0xaf: // ウェイリングサウンド(ベース) | |
2769 | - if ( !pChip.bHit && ( pChip.nバーからの距離dot.Bass < 0 ) ) | |
2770 | - { | |
2771 | - pChip.bHit = true; | |
2772 | - this.r現在の歓声Chip.Bass = pChip; | |
2773 | - } | |
2774 | - break; | |
2814 | + // not used. | |
2815 | + //case 0xaf: // ウェイリングサウンド(ベース) | |
2816 | + // if ( !pChip.bHit && ( pChip.nバーからの距離dot.Bass < 0 ) ) | |
2817 | + // { | |
2818 | + // pChip.bHit = true; | |
2819 | + // this.r現在の歓声Chip.Bass = pChip; | |
2820 | + // } | |
2821 | + // break; | |
2775 | 2822 | #endregion |
2776 | 2823 | #region [ b1-b9, bc: 空打ち音設定(ドラム) ] |
2777 | 2824 | case 0xb1: // 空打ち音設定(ドラム) |
@@ -2833,8 +2880,8 @@ namespace DTXMania | ||
2833 | 2880 | } |
2834 | 2881 | break; |
2835 | 2882 | #endregion |
2836 | - #region [ da: ミキサーへチップ音追加 ] | |
2837 | - case 0xDA: | |
2883 | + #region [ ea: ミキサーへチップ音追加 ] | |
2884 | + case 0xEA: | |
2838 | 2885 | if ( !pChip.bHit && ( pChip.nバーからの距離dot.Drums < 0 ) ) |
2839 | 2886 | { |
2840 | 2887 | //Debug.WriteLine( "[DA(AddMixer)] BAR=" + pChip.n発声位置 / 384 + " ch=" + pChip.nチャンネル番号.ToString( "x2" ) + ", wav=" + pChip.n整数値.ToString( "x2" ) + ", time=" + pChip.n発声時刻ms ); |
@@ -2865,8 +2912,8 @@ namespace DTXMania | ||
2865 | 2912 | } |
2866 | 2913 | break; |
2867 | 2914 | #endregion |
2868 | - #region [ db: ミキサーからチップ音削除 ] | |
2869 | - case 0xDB: | |
2915 | + #region [ eb: ミキサーからチップ音削除 ] | |
2916 | + case 0xEB: | |
2870 | 2917 | if ( !pChip.bHit && ( pChip.nバーからの距離dot.Drums < 0 ) ) |
2871 | 2918 | { |
2872 | 2919 | //Debug.WriteLine( "[DB(RemoveMixer)] BAR=" + pChip.n発声位置 / 384 + " ch=" + pChip.nチャンネル番号.ToString( "x2" ) + ", wav=" + pChip.n整数値.ToString( "x2" ) + ", time=" + pChip.n発声時刻ms ); |
@@ -3004,6 +3051,11 @@ namespace DTXMania | ||
3004 | 3051 | CDTXMania.Timer.t一時停止(); // 再生時刻カウンタ停止 |
3005 | 3052 | |
3006 | 3053 | this.n現在のトップChip = CDTXMania.DTX.listChip.Count - 1; // 終端にシーク |
3054 | + for (int i = 0; i < 3; i++) | |
3055 | + { | |
3056 | + this.r処理中のロングChip[i] = null; // 2020.05.19 kairera0467 | |
3057 | + } | |
3058 | + | |
3007 | 3059 | |
3008 | 3060 | // 自分自身のOn活性化()相当の処理もすべき。 |
3009 | 3061 |
@@ -3388,6 +3440,22 @@ namespace DTXMania | ||
3388 | 3440 | this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 2 ], y - 4, new Rectangle( 77, 1, 35, 8 ) ); |
3389 | 3441 | } |
3390 | 3442 | #endregion |
3443 | + #region [ Yチップ描画 ] | |
3444 | + //x += 39; | |
3445 | + if( bChipHasY ) | |
3446 | + { | |
3447 | + //this.txチップ.t2D描画( CDTXMania.app.Device, x + 3, y - 4, new Rectangle( 77, 1, 35, 8 ) ); | |
3448 | + this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 3 ], y - 4, new Rectangle( 115, 1, 35, 8 ) ); | |
3449 | + } | |
3450 | + #endregion | |
3451 | + #region [ Pチップ描画 ] | |
3452 | + //x += 39; | |
3453 | + if( bChipHasP ) | |
3454 | + { | |
3455 | + //this.txチップ.t2D描画( CDTXMania.app.Device, x + 3, y - 4, new Rectangle( 77, 1, 35, 8 ) ); | |
3456 | + this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 4 ], y - 4, new Rectangle( 153, 1, 35, 8 ) ); | |
3457 | + } | |
3458 | + #endregion | |
3391 | 3459 | } |
3392 | 3460 | } |
3393 | 3461 | } |
@@ -3440,13 +3508,17 @@ namespace DTXMania | ||
3440 | 3508 | bool autoR = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtR : bIsAutoPlay.BsR; |
3441 | 3509 | bool autoG = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtG : bIsAutoPlay.BsG; |
3442 | 3510 | bool autoB = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtB : bIsAutoPlay.BsB; |
3511 | + bool autoY = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtY : bIsAutoPlay.BsY; | |
3512 | + bool autoP = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtP : bIsAutoPlay.BsP; | |
3443 | 3513 | bool pushingR = CDTXMania.Pad.b押されている( inst, Eパッド.R ); |
3444 | 3514 | bool pushingG = CDTXMania.Pad.b押されている( inst, Eパッド.G ); |
3445 | 3515 | bool pushingB = CDTXMania.Pad.b押されている( inst, Eパッド.B ); |
3516 | + bool pushingY = CDTXMania.Pad.b押されている( inst, Eパッド.Y ); | |
3517 | + bool pushingP = CDTXMania.Pad.b押されている( inst, Eパッド.P ); | |
3446 | 3518 | |
3447 | 3519 | #region [ Chip Fire effects (auto時用) ] |
3448 | 3520 | // autoPickでない時の処理は、 t入力処理・ギターベース(E楽器パート) で行う |
3449 | - bool bSuccessOPEN = bChipIsO && (autoR || !pushingR) && (autoG || !pushingG) && (autoB || !pushingB); | |
3521 | + bool bSuccessOPEN = bChipIsO && (autoR || !pushingR) && (autoG || !pushingG) && (autoB || !pushingB) && (autoY || !pushingY) && (autoP || !pushingP); | |
3450 | 3522 | { |
3451 | 3523 | if ( ( bChipHasR && ( autoR || pushingR ) ) || bSuccessOPEN ) |
3452 | 3524 | { |
@@ -3460,11 +3532,11 @@ namespace DTXMania | ||
3460 | 3532 | { |
3461 | 3533 | this.actChipFireGB.Start( 2 + lo, 演奏判定ライン座標 ); |
3462 | 3534 | } |
3463 | - if ( bSuccessOPEN ) | |
3535 | + if ( ( bChipHasY && ( autoY || pushingY ) ) || bSuccessOPEN ) | |
3464 | 3536 | { |
3465 | 3537 | this.actChipFireGB.Start( 3 + lo, 演奏判定ライン座標 ); |
3466 | 3538 | } |
3467 | - if ( bSuccessOPEN ) | |
3539 | + if ( ( bChipHasP && ( autoP || pushingP ) ) || bSuccessOPEN ) | |
3468 | 3540 | { |
3469 | 3541 | this.actChipFireGB.Start( 4 + lo, 演奏判定ライン座標 ); |
3470 | 3542 | } |
@@ -3473,16 +3545,16 @@ namespace DTXMania | ||
3473 | 3545 | #region [ autopick ] |
3474 | 3546 | { |
3475 | 3547 | bool bMiss = true; |
3476 | - if ( bChipHasR == autoR && bChipHasG == autoG && bChipHasB == autoB ) // autoレーンとチップレーン一致時はOK | |
3548 | + if ( bChipHasR == autoR && bChipHasG == autoG && bChipHasB == autoB && bChipHasY == autoY && bChipHasP == autoP ) // autoレーンとチップレーン一致時はOK | |
3477 | 3549 | { // この条件を加えないと、同時に非autoレーンを押下している時にNGとなってしまう。 |
3478 | 3550 | bMiss = false; |
3479 | 3551 | } |
3480 | - else if ( ( autoR || ( bChipHasR == pushingR ) ) && ( autoG || ( bChipHasG == pushingG ) ) && ( autoB || ( bChipHasB == pushingB ) ) ) | |
3552 | + else if ( ( autoR || ( bChipHasR == pushingR ) ) && ( autoG || ( bChipHasG == pushingG ) ) && ( autoB || ( bChipHasB == pushingB ) ) && ( autoY || ( bChipHasY == pushingY ) ) && ( autoP || ( bChipHasP == pushingP ) ) ) | |
3481 | 3553 | // ( bChipHasR == ( pushingR | autoR ) ) && ( bChipHasG == ( pushingG | autoG ) ) && ( bChipHasB == ( pushingB | autoB ) ) ) |
3482 | 3554 | { |
3483 | 3555 | bMiss = false; |
3484 | 3556 | } |
3485 | - else if ( ( ( bChipIsO == true ) && ( !pushingR | autoR ) && ( !pushingG | autoG ) && ( !pushingB | autoB ) ) ) // OPEN時 | |
3557 | + else if ( ( ( bChipIsO == true ) && ( !pushingR | autoR ) && ( !pushingG | autoG ) && ( !pushingB | autoB ) && ( !pushingY | autoY ) && ( !pushingP | autoP ) ) ) // OPEN時 | |
3486 | 3558 | { |
3487 | 3559 | bMiss = false; |
3488 | 3560 | } |
@@ -3889,11 +3961,15 @@ namespace DTXMania | ||
3889 | 3961 | bool autoR = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtR : bIsAutoPlay.BsR; |
3890 | 3962 | bool autoG = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtG : bIsAutoPlay.BsG; |
3891 | 3963 | bool autoB = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtB : bIsAutoPlay.BsB; |
3964 | + bool autoY = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtY : bIsAutoPlay.BsY; | |
3965 | + bool autoP = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtP : bIsAutoPlay.BsP; | |
3892 | 3966 | bool autoPick = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtPick : bIsAutoPlay.BsPick; |
3893 | 3967 | int nAutoW = ( autoW ) ? 8 : 0; |
3894 | 3968 | int nAutoR = ( autoR ) ? 4 : 0; |
3895 | 3969 | int nAutoG = ( autoG ) ? 2 : 0; |
3896 | 3970 | int nAutoB = ( autoB ) ? 1 : 0; |
3971 | + int nAutoY = ( autoY ) ? 16 : 0; | |
3972 | + int nAutoP = ( autoP ) ? 32 : 0; | |
3897 | 3973 | int nAutoMask = nAutoW | nAutoR | nAutoG | nAutoB; |
3898 | 3974 | |
3899 | 3975 | // if ( bIsAutoPlay[ (int) Eレーン.Guitar - 1 + indexInst ] ) // このような、バグの入りやすい書き方(GT/BSのindex値が他と異なる)はいずれ見直したい |
@@ -3901,21 +3977,384 @@ namespace DTXMania | ||
3901 | 3977 | CDTX.CChip chip = this.r次に来る指定楽器Chipを更新して返す(inst); |
3902 | 3978 | if ( chip != null ) |
3903 | 3979 | { |
3904 | - if ( ( chip.nチャンネル番号 & 4 ) != 0 && autoR ) | |
3905 | - { | |
3906 | - this.actLaneFlushGB.Start( R ); | |
3907 | - this.actRGB.Push( R ); | |
3908 | - } | |
3909 | - if ( ( chip.nチャンネル番号 & 2 ) != 0 && autoG ) | |
3910 | - { | |
3911 | - this.actLaneFlushGB.Start( G ); | |
3912 | - this.actRGB.Push( G ); | |
3913 | - } | |
3914 | - if ( ( chip.nチャンネル番号 & 1 ) != 0 && autoB ) | |
3915 | - { | |
3916 | - this.actLaneFlushGB.Start( B ); | |
3917 | - this.actRGB.Push( B ); | |
3918 | - } | |
3980 | + bool bAutoGuitarR = false; | |
3981 | + bool bAutoGuitarG = false; | |
3982 | + bool bAutoGuitarB = false; | |
3983 | + bool bAutoGuitarY = false; | |
3984 | + bool bAutoGuitarP = false; | |
3985 | + bool bAutoBassR = false; | |
3986 | + bool bAutoBassG = false; | |
3987 | + bool bAutoBassB = false; | |
3988 | + bool bAutoBassY = false; | |
3989 | + bool bAutoBassP = false; | |
3990 | + | |
3991 | + switch( chip.nチャンネル番号 ) | |
3992 | + { | |
3993 | + case 0x20: | |
3994 | + break; | |
3995 | + case 0x21: | |
3996 | + bAutoGuitarB = true; | |
3997 | + break; | |
3998 | + case 0x22: | |
3999 | + bAutoGuitarG = true; | |
4000 | + break; | |
4001 | + case 0x23: | |
4002 | + bAutoGuitarG = true; | |
4003 | + bAutoGuitarB = true; | |
4004 | + break; | |
4005 | + case 0x24: | |
4006 | + bAutoGuitarR = true; | |
4007 | + break; | |
4008 | + case 0x25: | |
4009 | + bAutoGuitarR = true; | |
4010 | + bAutoGuitarB = true; | |
4011 | + break; | |
4012 | + case 0x26: | |
4013 | + bAutoGuitarR = true; | |
4014 | + bAutoGuitarG = true; | |
4015 | + break; | |
4016 | + case 0x27: | |
4017 | + bAutoGuitarR = true; | |
4018 | + bAutoGuitarG = true; | |
4019 | + bAutoGuitarB = true; | |
4020 | + break; | |
4021 | + | |
4022 | + case 0x93: | |
4023 | + bAutoGuitarY = true; | |
4024 | + break; | |
4025 | + case 0x94: | |
4026 | + bAutoGuitarB = true; | |
4027 | + bAutoGuitarY = true; | |
4028 | + break; | |
4029 | + case 0x95: | |
4030 | + bAutoGuitarG = true; | |
4031 | + bAutoGuitarY = true; | |
4032 | + break; | |
4033 | + case 0x96: | |
4034 | + bAutoGuitarG = true; | |
4035 | + bAutoGuitarB = true; | |
4036 | + bAutoGuitarY = true; | |
4037 | + break; | |
4038 | + case 0x97: | |
4039 | + bAutoGuitarR = true; | |
4040 | + bAutoGuitarY = true; | |
4041 | + break; | |
4042 | + case 0x98: | |
4043 | + bAutoGuitarR = true; | |
4044 | + bAutoGuitarB = true; | |
4045 | + bAutoGuitarY = true; | |
4046 | + break; | |
4047 | + case 0x99: | |
4048 | + bAutoGuitarR = true; | |
4049 | + bAutoGuitarG = true; | |
4050 | + bAutoGuitarY = true; | |
4051 | + break; | |
4052 | + case 0x9A: | |
4053 | + bAutoGuitarR = true; | |
4054 | + bAutoGuitarG = true; | |
4055 | + bAutoGuitarB = true; | |
4056 | + bAutoGuitarY = true; | |
4057 | + break; | |
4058 | + case 0x9B: | |
4059 | + bAutoGuitarP = true; | |
4060 | + break; | |
4061 | + case 0x9C: | |
4062 | + bAutoGuitarB = true; | |
4063 | + bAutoGuitarP = true; | |
4064 | + break; | |
4065 | + case 0x9D: | |
4066 | + bAutoGuitarG = true; | |
4067 | + bAutoGuitarP = true; | |
4068 | + break; | |
4069 | + case 0x9E: | |
4070 | + bAutoGuitarG = true; | |
4071 | + bAutoGuitarB = true; | |
4072 | + bAutoGuitarP = true; | |
4073 | + break; | |
4074 | + case 0x9F: | |
4075 | + bAutoGuitarR = true; | |
4076 | + bAutoGuitarP = true; | |
4077 | + break; | |
4078 | + | |
4079 | + //BASS | |
4080 | + case 0xA1: | |
4081 | + bAutoBassB = true; | |
4082 | + break; | |
4083 | + | |
4084 | + case 0xA2: | |
4085 | + bAutoBassG = true; | |
4086 | + break; | |
4087 | + | |
4088 | + case 0xA3: | |
4089 | + bAutoBassG = true; | |
4090 | + bAutoBassB = true; | |
4091 | + break; | |
4092 | + | |
4093 | + case 0xA4: | |
4094 | + bAutoBassR = true; | |
4095 | + break; | |
4096 | + | |
4097 | + case 0xA5: | |
4098 | + bAutoBassR = true; | |
4099 | + bAutoBassB = true; | |
4100 | + break; | |
4101 | + | |
4102 | + case 0xA6: | |
4103 | + bAutoBassR = true; | |
4104 | + bAutoBassG = true; | |
4105 | + break; | |
4106 | + | |
4107 | + case 0xA7: | |
4108 | + bAutoBassR = true; | |
4109 | + bAutoBassG = true; | |
4110 | + bAutoBassB = true; | |
4111 | + break; | |
4112 | + | |
4113 | + //A8 WAILING(BASS) | |
4114 | + | |
4115 | + case 0xA9: | |
4116 | + bAutoGuitarR = true; | |
4117 | + bAutoGuitarB = true; | |
4118 | + bAutoGuitarP = true; | |
4119 | + break; | |
4120 | + | |
4121 | + case 0xAA: | |
4122 | + bAutoGuitarR = true; | |
4123 | + bAutoGuitarG = true; | |
4124 | + bAutoGuitarP = true; | |
4125 | + break; | |
4126 | + | |
4127 | + case 0xAB: | |
4128 | + bAutoGuitarR = true; | |
4129 | + bAutoGuitarG = true; | |
4130 | + bAutoGuitarB = true; | |
4131 | + bAutoGuitarP = true; | |
4132 | + break; | |
4133 | + | |
4134 | + case 0xAC: | |
4135 | + bAutoGuitarY = true; | |
4136 | + bAutoGuitarP = true; | |
4137 | + break; | |
4138 | + | |
4139 | + case 0xAD: | |
4140 | + bAutoGuitarB = true; | |
4141 | + bAutoGuitarY = true; | |
4142 | + bAutoGuitarP = true; | |
4143 | + break; | |
4144 | + | |
4145 | + case 0xAE: | |
4146 | + bAutoGuitarG = true; | |
4147 | + bAutoGuitarY = true; | |
4148 | + bAutoGuitarP = true; | |
4149 | + break; | |
4150 | + | |
4151 | + case 0xAF: | |
4152 | + bAutoGuitarG = true; | |
4153 | + bAutoGuitarB = true; | |
4154 | + bAutoGuitarY = true; | |
4155 | + bAutoGuitarP = true; | |
4156 | + break; | |
4157 | + | |
4158 | + case 0xC5: | |
4159 | + bAutoBassY = true; | |
4160 | + break; | |
4161 | + | |
4162 | + case 0xC6: | |
4163 | + bAutoBassB = true; | |
4164 | + bAutoBassY = true; | |
4165 | + break; | |
4166 | + | |
4167 | + case 0xC8: | |
4168 | + bAutoBassG = true; | |
4169 | + bAutoBassY = true; | |
4170 | + break; | |
4171 | + | |
4172 | + case 0xC9: | |
4173 | + bAutoBassG = true; | |
4174 | + bAutoBassB = true; | |
4175 | + bAutoBassY = true; | |
4176 | + break; | |
4177 | + | |
4178 | + case 0xCA: | |
4179 | + bAutoBassR = true; | |
4180 | + bAutoBassY = true; | |
4181 | + break; | |
4182 | + | |
4183 | + case 0xCB: | |
4184 | + bAutoBassR = true; | |
4185 | + bAutoBassB = true; | |
4186 | + bAutoBassY = true; | |
4187 | + break; | |
4188 | + case 0xCC: | |
4189 | + bAutoBassR = true; | |
4190 | + bAutoBassG = true; | |
4191 | + bAutoBassY = true; | |
4192 | + break; | |
4193 | + case 0xCD: | |
4194 | + bAutoBassR = true; | |
4195 | + bAutoBassG = true; | |
4196 | + bAutoBassB = true; | |
4197 | + bAutoBassY = true; | |
4198 | + break; | |
4199 | + case 0xCE: | |
4200 | + bAutoBassP = true; | |
4201 | + break; | |
4202 | + case 0xCF: | |
4203 | + bAutoBassB = true; | |
4204 | + bAutoBassP = true; | |
4205 | + break; | |
4206 | + | |
4207 | + case 0xD0: | |
4208 | + bAutoGuitarR = true; | |
4209 | + bAutoGuitarY = true; | |
4210 | + bAutoGuitarP = true; | |
4211 | + break; | |
4212 | + case 0xD1: | |
4213 | + bAutoGuitarR = true; | |
4214 | + bAutoGuitarB = true; | |
4215 | + bAutoGuitarY = true; | |
4216 | + bAutoGuitarP = true; | |
4217 | + break; | |
4218 | + case 0xD2: | |
4219 | + bAutoGuitarR = true; | |
4220 | + bAutoGuitarG = true; | |
4221 | + bAutoGuitarY = true; | |
4222 | + bAutoGuitarP = true; | |
4223 | + break; | |
4224 | + case 0xD3: | |
4225 | + bAutoGuitarR = true; | |
4226 | + bAutoGuitarG = true; | |
4227 | + bAutoGuitarB = true; | |
4228 | + bAutoGuitarY = true; | |
4229 | + bAutoGuitarP = true; | |
4230 | + break; | |
4231 | + | |
4232 | + case 0xDA: | |
4233 | + bAutoBassG = true; | |
4234 | + bAutoBassP = true; | |
4235 | + break; | |
4236 | + case 0xDB: | |
4237 | + bAutoBassG = true; | |
4238 | + bAutoBassB = true; | |
4239 | + bAutoBassP = true; | |
4240 | + break; | |
4241 | + case 0xDC: | |
4242 | + bAutoBassR = true; | |
4243 | + bAutoBassP = true; | |
4244 | + break; | |
4245 | + case 0xDD: | |
4246 | + bAutoBassR = true; | |
4247 | + bAutoBassB = true; | |
4248 | + bAutoBassP = true; | |
4249 | + break; | |
4250 | + case 0xDE: | |
4251 | + bAutoBassR = true; | |
4252 | + bAutoBassG = true; | |
4253 | + bAutoBassP = true; | |
4254 | + break; | |
4255 | + case 0xDF: | |
4256 | + bAutoBassR = true; | |
4257 | + bAutoBassG = true; | |
4258 | + bAutoBassB = true; | |
4259 | + bAutoBassP = true; | |
4260 | + break; | |
4261 | + case 0xE1: | |
4262 | + bAutoBassY = true; | |
4263 | + bAutoBassP = true; | |
4264 | + break; | |
4265 | + case 0xE2: | |
4266 | + bAutoBassB = true; | |
4267 | + bAutoBassY = true; | |
4268 | + bAutoBassP = true; | |
4269 | + break; | |
4270 | + case 0xE3: | |
4271 | + bAutoBassG = true; | |
4272 | + bAutoBassY = true; | |
4273 | + bAutoBassP = true; | |
4274 | + break; | |
4275 | + case 0xE4: | |
4276 | + bAutoBassG = true; | |
4277 | + bAutoBassB = true; | |
4278 | + bAutoBassY = true; | |
4279 | + bAutoBassP = true; | |
4280 | + break; | |
4281 | + case 0xE5: | |
4282 | + bAutoBassR = true; | |
4283 | + bAutoBassY = true; | |
4284 | + bAutoBassP = true; | |
4285 | + break; | |
4286 | + case 0xE6: | |
4287 | + bAutoBassR = true; | |
4288 | + bAutoBassB = true; | |
4289 | + bAutoBassY = true; | |
4290 | + bAutoBassP = true; | |
4291 | + break; | |
4292 | + case 0xE7: | |
4293 | + bAutoBassR = true; | |
4294 | + bAutoBassG = true; | |
4295 | + bAutoBassY = true; | |
4296 | + bAutoBassP = true; | |
4297 | + break; | |
4298 | + case 0xE8: | |
4299 | + bAutoBassR = true; | |
4300 | + bAutoBassG = true; | |
4301 | + bAutoBassB = true; | |
4302 | + bAutoBassY = true; | |
4303 | + bAutoBassP = true; | |
4304 | + break; | |
4305 | + } | |
4306 | + //オートさん専用 | |
4307 | + if( bAutoGuitarR && bIsAutoPlay.GtR ) | |
4308 | + { | |
4309 | + this.actLaneFlushGB.Start( 0 ); | |
4310 | + this.actRGB.Push( R ); | |
4311 | + } | |
4312 | + if( bAutoGuitarG && bIsAutoPlay.GtG ) | |
4313 | + { | |
4314 | + this.actLaneFlushGB.Start( 1 ); | |
4315 | + this.actRGB.Push( G ); | |
4316 | + } | |
4317 | + if( bAutoGuitarB && bIsAutoPlay.GtB ) | |
4318 | + { | |
4319 | + this.actLaneFlushGB.Start( 2 ); | |
4320 | + this.actRGB.Push( B ); | |
4321 | + } | |
4322 | + if( bAutoGuitarY && bIsAutoPlay.GtY ) | |
4323 | + { | |
4324 | + this.actLaneFlushGB.Start( 3 ); | |
4325 | + this.actRGB.Push( Y ); | |
4326 | + } | |
4327 | + if( bAutoGuitarP && bIsAutoPlay.GtP ) | |
4328 | + { | |
4329 | + this.actLaneFlushGB.Start( 4 ); | |
4330 | + this.actRGB.Push( P ); | |
4331 | + } | |
4332 | + | |
4333 | + if( bAutoBassR && bIsAutoPlay.BsR ) | |
4334 | + { | |
4335 | + this.actLaneFlushGB.Start( 5 ); | |
4336 | + this.actRGB.Push( R ); | |
4337 | + } | |
4338 | + if( bAutoBassG && bIsAutoPlay.BsG ) | |
4339 | + { | |
4340 | + this.actLaneFlushGB.Start( 6 ); | |
4341 | + this.actRGB.Push( G ); | |
4342 | + } | |
4343 | + if( bAutoBassB && bIsAutoPlay.BsB ) | |
4344 | + { | |
4345 | + this.actLaneFlushGB.Start( 7 ); | |
4346 | + this.actRGB.Push( B ); | |
4347 | + } | |
4348 | + if( bAutoBassY && bIsAutoPlay.BsY ) | |
4349 | + { | |
4350 | + this.actLaneFlushGB.Start( 8 ); | |
4351 | + this.actRGB.Push( Y ); | |
4352 | + } | |
4353 | + if( bAutoBassP && bIsAutoPlay.BsP ) | |
4354 | + { | |
4355 | + this.actLaneFlushGB.Start( 9 ); | |
4356 | + this.actRGB.Push( P ); | |
4357 | + } | |
3919 | 4358 | // } |
3920 | 4359 | |
3921 | 4360 | } |
@@ -43,6 +43,7 @@ namespace DTXMania | ||
43 | 43 | base.list子Activities.Add( this.actFO = new CActFIFOBlack() ); |
44 | 44 | base.list子Activities.Add( this.actFOClear = new CActFIFOWhite() ); |
45 | 45 | base.list子Activities.Add( this.actGraph = new CAct演奏グラフ() ); |
46 | + base.list子Activities.Add(this.actClearBar = new CAct演奏DrumsクリアバーGD()); | |
46 | 47 | } |
47 | 48 | |
48 | 49 |
@@ -81,8 +82,8 @@ namespace DTXMania | ||
81 | 82 | } |
82 | 83 | else |
83 | 84 | { |
84 | - this.actGraph.dbグラフ値目標_渡 = CDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; // #24074 2011.01.23 add ikanick | |
85 | - this.actGraph.dbグラフ値自己ベスト = CDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; | |
85 | + this.actGraph.dbグラフ値目標_渡 = CDTXMania.stage選曲GITADORA.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; // #24074 2011.01.23 add ikanick | |
86 | + this.actGraph.dbグラフ値自己ベスト = CDTXMania.stage選曲GITADORA.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; | |
86 | 87 | |
87 | 88 | // #35411 2015.08.21 chnmr0 add |
88 | 89 | // ゴースト利用可のなとき、0で初期化 |
@@ -194,6 +195,7 @@ namespace DTXMania | ||
194 | 195 | this.t進行描画_判定文字列(); |
195 | 196 | //this.t進行描画_コンボ(); |
196 | 197 | } |
198 | + this.t進行描画_コンボ(); | |
197 | 199 | this.t進行描画_演奏情報(); |
198 | 200 | //this.t進行描画_Wailing枠(); |
199 | 201 | this.t進行描画_チップファイアGB(); |
@@ -55,10 +55,11 @@ namespace DTXMania | ||
55 | 55 | gSongNamePlate.DrawImage( CDTXMania.tテクスチャをImageで読み込む( strSongpanelFile ), 0, 0, nSongPanel[ 0 ], nSongPanel[ 1 ] ); |
56 | 56 | |
57 | 57 | #region[ 曲名 ] |
58 | - if( string.IsNullOrEmpty( CDTXMania.DTX.TITLE ) || ( !CDTXMania.bコンパクトモード && CDTXMania.ConfigIni.b曲名表示をdefのものにする ) ) | |
59 | - this.strTitle = CDTXMania.stage選曲XG.r現在選択中の曲.strタイトル; | |
60 | - else | |
61 | - this.strTitle = CDTXMania.DTX.TITLE; | |
58 | + //if( string.IsNullOrEmpty( CDTXMania.DTX.TITLE ) || ( !CDTXMania.bコンパクトモード && CDTXMania.ConfigIni.b曲名表示をdefのものにする ) ) | |
59 | + // this.strTitle = CDTXMania.stage選曲XG.r現在選択中の曲.strタイトル; | |
60 | + //else | |
61 | + // this.strTitle = CDTXMania.DTX.TITLE; | |
62 | + this.strTitle = ""; | |
62 | 63 | |
63 | 64 | if( File.Exists( CDTXMania.DTX.strフォルダ名 + "\\TitleTexture.png" ) ) |
64 | 65 | { |