From 1a0040fc1798355b2fc689f0700a600e73372a2d Mon Sep 17 00:00:00 2001 From: yyagi Date: Fri, 4 Dec 2015 15:45:17 +0000 Subject: [PATCH] =?utf8?q?#34227=20=E3=83=89=E3=83=A9=E3=83=A0=E3=83=AC?= =?utf8?q?=E3=83=BC=E3=83=B3=E3=81=AE=E3=82=BB=E3=83=B3=E3=82=BF=E3=83=AA?= =?utf8?q?=E3=83=B3=E3=82=B0=E8=A1=A8=E7=A4=BA=E3=81=AB=E5=90=88=E3=82=8F?= =?utf8?q?=E3=81=9B=E3=81=A6=E3=80=81=E3=82=AE=E3=82=BF=E3=83=BC=E3=83=99?= =?utf8?q?=E3=83=BC=E3=82=B9=E3=81=AE=E3=83=AC=E3=82=A4=E3=82=A2=E3=82=A6?= =?utf8?q?=E3=83=88=E3=82=92=E5=A4=89=E6=9B=B4=E3=81=97=E3=81=9F=E3=80=82?= =?utf8?q?=20#xxxxx=20=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?utf8?q?=E6=83=85=E5=A0=B1=E3=81=AE=E5=A4=89=E6=9B=B4(=E3=82=A2=E3=82=BB?= =?utf8?q?=E3=83=B3=E3=83=96=E3=83=AA=E6=83=85=E5=A0=B1=E4=B8=A6=E3=81=B3?= =?utf8?q?=E3=81=AB,=20=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB=E3=83=90?= =?utf8?q?=E3=83=BC=E3=81=AB=E5=87=BA=E3=82=8B=E3=83=90=E3=83=BC=E3=82=B8?= =?utf8?q?=E3=83=A7=E3=83=B3=E6=83=85=E5=A0=B1)=20#xxxxx=20Wailing=20chip?= =?utf8?q?=E3=81=AE=E8=A1=A8=E7=A4=BA=E3=81=AB=E3=82=B4=E3=83=9F=E3=81=8C?= =?utf8?q?=E5=85=A5=E3=81=A3=E3=81=A6=E3=81=84=E3=81=9F=E3=81=AE=E3=82=92?= =?utf8?q?=E4=BF=AE=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@899 16f42ceb-6dc6-49c8-ba94-f2d53467949d --- .../Properties/AssemblyInfo.cs | 4 +- .../ステージ/07.演奏/CWailingChip.cs | 12 ++-- .../ドラム画面/CAct演奏DrumsRGB.cs | 42 ++++++------ .../ドラム画面/CAct演奏DrumsWailingBonus.cs | 8 ++- .../ドラム画面/CAct演奏DrumsコンボDGB.cs | 8 +-- .../CAct演奏DrumsチップファイアGB.cs | 18 ++++-- .../CAct演奏DrumsレーンフラッシュGB.cs | 10 ++- .../CAct演奏Drums判定文字列.cs | 27 ++++++++ .../ドラム画面/CStage演奏ドラム画面.cs | 72 ++++++++++++--------- .../コード/全体/CDTXMania.cs | 2 +- 実行時フォルダ/DTXManiaGR.exe | Bin 632320 -> 632832 bytes 実行時フォルダ/dll/FDK.dll | Bin 321024 -> 321024 bytes 12 files changed, 129 insertions(+), 74 deletions(-) diff --git a/DTXManiaプロジェクト/Properties/AssemblyInfo.cs b/DTXManiaプロジェクト/Properties/AssemblyInfo.cs index d9495b43..a5b7f1ed 100644 --- a/DTXManiaプロジェクト/Properties/AssemblyInfo.cs +++ b/DTXManiaプロジェクト/Properties/AssemblyInfo.cs @@ -33,8 +33,8 @@ using System.Resources; // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を // 既定値にすることができます: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion( "102.0.0.0" )] -[assembly: AssemblyFileVersion( "102.0.0.0" )] +[assembly: AssemblyVersion( "104.0.0.0" )] +[assembly: AssemblyFileVersion( "104.0.0.0" )] [assembly: NeutralResourcesLanguageAttribute("ja-JP")] // このアセンブリは「ライブラリ」である(難読化ツールへの指示)。 diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/CWailingChip.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/CWailingChip.cs index cf8f00de..7470a307 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/CWailingChip.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/CWailingChip.cs @@ -114,10 +114,10 @@ namespace DTXMania // 判定バーのY座標:ドラム画面かギター画面かで変わる値 offset = (int) ( 0x39 * Scale.Y ); // ドラム画面かギター画面かで変わる値 - baseTextureOffsetX = (int) ( 268 * Scale.X ); // テクスチャ画像中のウェイリングチップ画像の位置X: ドラム画面かギター画面かで変わる値 - baseTextureOffsetY = (int) ( 174 * Scale.Y ); // テクスチャ画像中のウェイリングチップ画像の位置Y: ドラム画面かギター画面かで変わる値 + baseTextureOffsetX = 804; // テクスチャ画像中のウェイリングチップ画像の位置X: ドラム画面かギター画面かで変わる値 + baseTextureOffsetY = 392; // テクスチャ画像中のウェイリングチップ画像の位置Y: ドラム画面かギター画面かで変わる値 - drawX = (int) ( 588 * Scale.X ); // ウェイリングチップ描画位置X座標: 4種全て異なる値 + drawX = (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left)? 1764 : 1764 - 71; // ウェイリングチップ描画位置X座標: 4種全て異なる値 numA = (int) ( 26 * Scale.Y ); // ドラム画面かギター画面かで変わる値 showRangeY1 = (int) ( 355 * Scale.Y ); // ドラム画面かギター画面かで変わる値 @@ -139,10 +139,10 @@ namespace DTXMania // 判定バーのY座標:ドラム画面かギター画面かで変わる値 offset = (int) ( 0x39 * Scale.Y ); // ドラム画面かギター画面かで変わる値 - baseTextureOffsetX = (int) ( 268 * Scale.X ); // テクスチャ画像中のウェイリングチップ画像の位置X: ドラム画面かギター画面かで変わる値 - baseTextureOffsetY = (int) ( 174 * Scale.Y ); // テクスチャ画像中のウェイリングチップ画像の位置Y: ドラム画面かギター画面かで変わる値 + baseTextureOffsetX = 804; // テクスチャ画像中のウェイリングチップ画像の位置X: ドラム画面かギター画面かで変わる値 + baseTextureOffsetY = 392; // テクスチャ画像中のウェイリングチップ画像の位置Y: ドラム画面かギター画面かで変わる値 - drawX = (int) ( 479 * Scale.X ); // ウェイリングチップ描画位置X座標: 4種全て異なる値 + drawX = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1437 : 1437 - 994; // ウェイリングチップ描画位置X座標: 4種全て異なる値 numA = (int) ( 26 * Scale.Y ); // ドラム画面かギター画面かで変わる値 showRangeY1 = (int) ( 355 * Scale.Y ); // ドラム画面かギター画面かで変わる値 diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsRGB.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsRGB.cs index 3d00f0ff..6c5389f3 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsRGB.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsRGB.cs @@ -23,18 +23,19 @@ namespace DTXMania } if( CDTXMania.DTX.bチップがある.Guitar ) { - for( int j = 0; j < 3; j++ ) + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1527 : 1456; + for( int i = 0; i < 3; i++ ) { - int index = CDTXMania.ConfigIni.bLeft.Guitar ? ( 2 - j ) : j; - Rectangle rectangle = new Rectangle( - (int) ( index * 0x18 * Scale.X ), + int index = CDTXMania.ConfigIni.bLeft.Guitar ? ( 2 - i ) : i; + Rectangle rc = new Rectangle( + index * 72, 0, - (int) ( 0x18 * Scale.X ), - (int) ( 0x20 * Scale.Y ) + 72, + 72 ); if ( base.b押下状態[ index ] ) { - rectangle.Y += (int) ( 0x20 * Scale.Y ); + rc.Y += 72; } if( base.txRGB != null ) { @@ -43,36 +44,37 @@ namespace DTXMania int y = 演奏判定ライン座標.n演奏RGBボタンY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); base.txRGB.t2D描画( CDTXMania.app.Device, - ( 0x1fd + ( j * 0x1a ) ) * Scale.X, + x + ( i * 26 * 3 ), y, - rectangle + rc ); } } } if( CDTXMania.DTX.bチップがある.Bass ) { - for( int k = 0; k < 3; k++ ) + for( int i = 0; i < 3; i++ ) { - int num4 = CDTXMania.ConfigIni.bLeft.Bass ? ( 2 - k ) : k; - Rectangle rectangle2 = new Rectangle( - (int) ( num4 * 0x18 * Scale.X ), - (int) ( 0 * Scale.Y ), - (int) ( 0x18 * Scale.X ), - (int) ( 0x20 * Scale.Y ) + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1200 : 206; + int index = CDTXMania.ConfigIni.bLeft.Bass ? ( 2 - i ) : i; + Rectangle rc = new Rectangle( + index * 72, + 0, + 72, + 72 ); - if( base.b押下状態[ num4 + 3 ] ) + if( base.b押下状態[ index + 3 ] ) { - rectangle2.Y += (int) ( 0x20 * Scale.Y ); + rc.Y += 72; } if( base.txRGB != null ) { int y = 演奏判定ライン座標.n演奏RGBボタンY座標( E楽器パート.BASS, false, CDTXMania.ConfigIni.bReverse.Bass ); base.txRGB.t2D描画( CDTXMania.app.Device, - ( 400 + ( k * 0x1a )) * Scale.X, + x + ( i * 26 * 3 ), y, - rectangle2 + rc ); } } diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsWailingBonus.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsWailingBonus.cs index 113b24ff..0829bbf3 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsWailingBonus.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsWailingBonus.cs @@ -92,7 +92,11 @@ namespace DTXMania else { this.ct進行用[ (int) e楽器パート, j ].t進行(); - int x = ( ( e楽器パート == E楽器パート.GUITAR ) ? 0x1fb : 0x18e ) + 0x4e; + int x = ( ( e楽器パート == E楽器パート.GUITAR ) ? 1521+234 : 1194+234 ); + if (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + x -= ( e楽器パート == E楽器パート.GUITAR ) ? 71 : 994; + } int num4 = 0; int num5 = 0; int num6 = this.ct進行用[ (int) e楽器パート, j ].n現在の値; @@ -134,7 +138,7 @@ namespace DTXMania rectangle.Height = (int) ( rectangle.Height * Scale.Y ); this.txWailingBonus.t2D描画( CDTXMania.app.Device, - x * Scale.X, + x, ( ( ( ( e楽器パート == E楽器パート.GUITAR ) ? 0x39 : 0x39 ) + num4 ) + num5 ) * Scale.Y, rectangle ); diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsコンボDGB.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsコンボDGB.cs index 8c8dc016..d2df3fa0 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsコンボDGB.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsコンボDGB.cs @@ -11,9 +11,9 @@ namespace DTXMania protected override void tコンボ表示_ギター( int nCombo値, int nジャンプインデックス ) { int x, y; - if( CDTXMania.DTX.bチップがある.Bass ) + if( CDTXMania.DTX.bチップがある.Bass || CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center ) { - x = ( int ) ( 0x222 * Scale.X ); + x = (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left)? 1638 : 1567+5; //y = CDTXMania.ConfigIni.bReverse.Guitar ? 0xaf : 270; y = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); y += CDTXMania.ConfigIni.bReverse.Guitar ? (int) ( -134 * Scale.Y ) : (int) ( +174 * Scale.Y ); @@ -24,7 +24,7 @@ namespace DTXMania } else { - x = (int) ( 0x1c0 * Scale.X ); + x = 1344; //y = CDTXMania.ConfigIni.bReverse.Guitar ? 0xee : 0xcf; y = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); y += CDTXMania.ConfigIni.bReverse.Guitar ? (int) ( -134 * Scale.Y ) : (int) ( +174 * Scale.Y ); @@ -41,7 +41,7 @@ namespace DTXMania } protected override void tコンボ表示_ベース( int nCombo値, int nジャンプインデックス ) { - int x = ( int ) ( 0x1b5 * Scale.X ); + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1311 : 1311-994+5; //int y = CDTXMania.ConfigIni.bReverse.Bass ? 0xaf : 270; int y = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, CDTXMania.ConfigIni.bReverse.Bass ); y += CDTXMania.ConfigIni.bReverse.Bass ? (int) ( -134 * Scale.Y ) : (int) ( +174 * Scale.Y ); diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsチップファイアGB.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsチップファイアGB.cs index f7da92bb..9070a845 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsチップファイアGB.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsチップファイアGB.cs @@ -22,7 +22,11 @@ namespace DTXMania { index = ( ( index / 3 ) * 3 ) + ( 2 - ( index % 3 ) ); } - int x = (int) ( this.pt中央[ index ].X * Scale.X ); + int x = this.pt中央[ index ].X; + if (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + x -= ( e楽器パート == E楽器パート.GUITAR ) ? 71 : 994; + } //int y = this.pt中央[ index ].Y; int y = 演奏判定ライン座標.n判定ラインY座標( e楽器パート, false, CDTXMania.ConfigIni.bReverse[ (int) e楽器パート ] ); @@ -35,12 +39,12 @@ namespace DTXMania #region [ private ] //----------------- private readonly Point[] pt中央 = new Point[] { - new Point( 519, 95 ), // GtR - new Point( 545, 95 ), // GtG - new Point( 571, 95 ), // GtB - new Point( 410, 95 ), // BsR - new Point( 436, 95 ), // BsG - new Point( 462, 95 ) // BsB + new Point( 519 * 3, (int) (95 * 2.25) ), // GtR + new Point( 545 * 3, (int) (95 * 2.25) ), // GtG + new Point( 571 * 3, (int) (95 * 2.25) ), // GtB + new Point( 410 * 3, (int) (95 * 2.25) ), // BsR + new Point( 436 * 3, (int) (95 * 2.25) ), // BsG + new Point( 462 * 3, (int) (95 * 2.25) ) // BsB }; //----------------- #endregion diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsレーンフラッシュGB.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsレーンフラッシュGB.cs index 9c0fbf38..2aac9ce6 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsレーンフラッシュGB.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsレーンフラッシュGB.cs @@ -20,14 +20,18 @@ namespace DTXMania { E楽器パート e楽器パート = ( i < 3 ) ? E楽器パート.GUITAR : E楽器パート.BASS; CTextureAf texture = CDTXMania.ConfigIni.bReverse[ (int) e楽器パート ] ? base.txFlush[ ( i % 3 ) + 3 ] : base.txFlush[ i % 3 ]; - int num2 = CDTXMania.ConfigIni.bLeft[ (int) e楽器パート ] ? 1 : 0; - int x = ( ( ( i < 3 ) ? 0x1fb : 0x18e ) + this.nRGBのX座標[ num2, i ] ) + ( ( 0x10 * base.ct進行[ i ].n現在の値 ) / 100 ); + int bLeft = CDTXMania.ConfigIni.bLeft[ (int) e楽器パート ] ? 1 : 0; + int x = ( ( ( i < 3 ) ? 1521 : 1194 ) + this.nRGBのX座標[ bLeft, i ] * 3 ) + ( ( 16 * base.ct進行[ i ].n現在の値 ) / 100 ) * 3; + if (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + x -= ( e楽器パート == E楽器パート.GUITAR ) ? 71 : 994; + } int y = ( ( i < 3 ) ? 0x39 : 0x39 ); if ( texture != null ) { texture.t2D描画( CDTXMania.app.Device, - x * Scale.X, + x, y * Scale.Y, new Rectangle( 0, //(int) ( ( j * 0x20 ) * Scale.X ), diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏Drums判定文字列.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏Drums判定文字列.cs index baf5974b..d7121acc 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏Drums判定文字列.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏Drums判定文字列.cs @@ -155,6 +155,10 @@ namespace DTXMania { case E判定文字表示位置.コンボ下: baseX = this.stレーンサイズ[ j ].x + 36; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX -= 331+1; + } yB = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, CDTXMania.ConfigIni.bReverse.Bass ); baseY = ( CDTXMania.ConfigIni.bReverse.Bass ? @@ -165,6 +169,10 @@ namespace DTXMania break; case E判定文字表示位置.レーン上: baseX = this.stレーンサイズ[ j ].x + 36; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX -= 331+1; + } //baseY = ( CDTXMania.ConfigIni.bReverse.Bass ? 240 : 180 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ); yB = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, CDTXMania.ConfigIni.bReverse.Bass ); baseY = ( @@ -176,6 +184,10 @@ namespace DTXMania break; case E判定文字表示位置.判定ライン上: baseX = this.stレーンサイズ[ j ].x + 36; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX -= 331+1; + } yB = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, CDTXMania.ConfigIni.bReverse.Bass ); baseY = CDTXMania.ConfigIni.bReverse.Bass ? yB + (int) ( 20 * Scale.Y ) : @@ -196,6 +208,11 @@ namespace DTXMania { case E判定文字表示位置.コンボ下: baseX = ( CDTXMania.DTX.bチップがある.Bass ) ? this.stレーンサイズ[ j ].x + 36 : 0x198; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX = this.stレーンサイズ[ j ].x + 36; // 判定表示がドラムレーンにかぶらないよう、ベース有りの時と同じ表示方法にする + baseX -= 24 + 1; + } yG = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); baseY = ( CDTXMania.ConfigIni.bReverse.Guitar ? @@ -206,6 +223,11 @@ namespace DTXMania break; case E判定文字表示位置.レーン上: baseX = ( CDTXMania.DTX.bチップがある.Bass ) ? this.stレーンサイズ[ j ].x + 36 : 0x198; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX = this.stレーンサイズ[ j ].x + 36; // 判定表示がドラムレーンにかぶらないよう、ベース有りの時と同じ表示方法にする + baseX -= 24+1; + } //baseY = ( CDTXMania.ConfigIni.bReverse.Guitar ? 240 : 180 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ); yG = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); baseY = ( @@ -217,6 +239,11 @@ namespace DTXMania break; case E判定文字表示位置.判定ライン上: baseX = ( CDTXMania.DTX.bチップがある.Bass ) ? this.stレーンサイズ[ j ].x + 36 : 0x198; + if ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center) + { + baseX = this.stレーンサイズ[ j ].x + 36; // 判定表示がドラムレーンにかぶらないよう、ベース有りの時と同じ表示方法にする + baseX -= 24 + 1; + } yG = 演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, CDTXMania.ConfigIni.bReverse.Guitar ); baseY = CDTXMania.ConfigIni.bReverse.Guitar ? yG + (int) ( 20 * Scale.Y ) : diff --git a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs index 200121fc..4f25b908 100644 --- a/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs +++ b/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs @@ -476,8 +476,8 @@ namespace DTXMania int yG = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, bReverse[ (int) E楽器パート.GUITAR ], true ); int yB = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, bReverse[ (int) E楽器パート.BASS ], true ); base.t進行描画_Wailing枠( - (int) ( 587 * Scale.X ), - (int) ( 478 * Scale.X ), + ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1761 : 1690, + ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1434 : 440, yG, yB // CDTXMania.ConfigIni.bReverse.Guitar ? ( 400 - this.txWailing枠.sz画像サイズ.Height ) : 69, // 350:69 @@ -488,41 +488,43 @@ namespace DTXMania { if( ( ( CDTXMania.ConfigIni.eDark != Eダークモード.HALF ) && ( CDTXMania.ConfigIni.eDark != Eダークモード.FULL ) ) && CDTXMania.ConfigIni.bGuitar有効 ) { - if( CDTXMania.DTX.bチップがある.Guitar ) + if ( CDTXMania.DTX.bチップがある.Guitar ) { + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1521 : 1450; for ( int i = 0; i < 355; i += 0x80 ) { - Rectangle rectangle = new Rectangle( 0, 0, (int) ( 0x6d * Scale.X ), (int) ( 0x80 * Scale.Y ) ); + Rectangle rc = new Rectangle( 0, 0, 327, 288 ); if ( ( i + 0x80 ) > 355 ) { - rectangle.Height -= (int) ( ( i + 0x80 - 355 ) * Scale.Y ); + rc.Height -= (int) ( ( i + 0x80 - 355 ) * Scale.Y ); } if ( this.txレーンフレームGB != null ) { this.txレーンフレームGB.t2D描画( CDTXMania.app.Device, - 0x1fb * Scale.X, - ( 0x39 + i ) * Scale.Y, - rectangle + x, + ( 57 + i ) * Scale.Y, + rc ); } } } if( CDTXMania.DTX.bチップがある.Bass ) { - for ( int j = 0; j < 355; j += 0x80 ) + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1194 : 200; + for ( int i = 0; i < 355; i += 0x80 ) { - Rectangle rectangle2 = new Rectangle( 0, 0, (int) ( 0x6d * Scale.X ), (int) ( 0x80 * Scale.Y ) ); - if ( ( j + 0x80 ) > 355 ) + Rectangle rc = new Rectangle( 0, 0, 327, 288 ); + if ( ( i + 0x80 ) > 355 ) { - rectangle2.Height -= (int) ( ( j + 0x80 - 355 ) * Scale.Y ); + rc.Height -= (int) ( ( i + 0x80 - 355 ) * Scale.Y ); } if ( this.txレーンフレームGB != null ) { this.txレーンフレームGB.t2D描画( CDTXMania.app.Device, - 0x18e * Scale.X, - ( 0x39 + j ) * Scale.Y, - rectangle2 + x, + ( 57 + i ) * Scale.Y, + rc ); } } @@ -535,38 +537,45 @@ namespace DTXMania { if ( CDTXMania.DTX.bチップがある.Guitar ) { - int y = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, bReverse[ (int) E楽器パート.GUITAR ] ) - (int)(3 * Scale.Y); + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1527 : 1456; + int y = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.GUITAR, false, bReverse[ (int) E楽器パート.GUITAR ] ) - (int) ( 3 * Scale.Y ); // #31602 2013.6.23 yyagi 描画遅延対策として、判定ラインの表示位置をオフセット調整できるようにする + Rectangle rc = new Rectangle( 0, 0, 30, 36 ); if ( this.txヒットバーGB != null ) { for ( int i = 0; i < 3; i++ ) { this.txヒットバーGB.t2D描画( CDTXMania.app.Device, - ( 509 + ( 26 * i ) ) * Scale.X, + x + ( 3 * 26 * i ), y ); this.txヒットバーGB.t2D描画( CDTXMania.app.Device, - ( ( 509 + ( 26 * i ) ) + 16 ) * Scale.X, + x + ( 3 * 26 * i ) + 48, y, - new Rectangle( 0, 0, (int) ( 10 * Scale.X ), (int) ( 16 * Scale.Y ) ) ); + rc + ); } } } if ( CDTXMania.DTX.bチップがある.Bass ) { - int y = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, bReverse[ (int) E楽器パート.BASS ] ) - (int)(3 * Scale.Y); + int x = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1200 : 206; + int y = this.演奏判定ライン座標.n判定ラインY座標( E楽器パート.BASS, false, bReverse[ (int) E楽器パート.BASS ] ) - (int) ( 3 * Scale.Y ); // #31602 2013.6.23 yyagi 描画遅延対策として、判定ラインの表示位置をオフセット調整できるようにする + Rectangle rc = new Rectangle( 0, 0, 30, 36 ); if ( this.txヒットバーGB != null ) { for ( int j = 0; j < 3; j++ ) { this.txヒットバーGB.t2D描画( CDTXMania.app.Device, - ( 400 + ( 26 * j ) ) * Scale.X, - y ); + x + ( 3 * 26 * j ), + y + ); this.txヒットバーGB.t2D描画( CDTXMania.app.Device, - ( ( 400 + ( 26 * j ) ) + 16 ) * Scale.X, + x + ( 3 * 26 * j ) + 48, y, - new Rectangle( 0, 0, (int) ( 10 * Scale.X ), (int) ( 16 * Scale.Y ) ) ); + rc + ); } } } @@ -2274,13 +2283,18 @@ namespace DTXMania } protected override void t進行描画_チップ_ギターベース( CConfigIni configIni, ref CDTX dTX, ref CDTX.CChip pChip, E楽器パート inst ) { + int xGtO = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 509 : 485; + int xBsO = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 400 : 69; + int xGtL = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 561 : 537; + int xBsL = ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 452 : 121; + base.t進行描画_チップ_ギターベース( configIni, ref dTX, ref pChip, inst, 演奏判定ライン座標.n判定ラインY座標( inst, false, false ), // 95 Normal 演奏判定ライン座標.n判定ラインY座標( inst, false, true ), // 374 Reverse (int) ( 57 * Scale.Y ), (int) ( 412 * Scale.Y ), // チップのY軸表示範囲 - 509, 400, // openチップのX座標(Gt, Bs) - 268, 144, 76, 6, 24, // オープンチップregionの x, y, w, h, 通常チップのw - 509, 561, 400, 452, // GtのX, Gt左利きのX, BsのX, Bs左利きのX, + xGtO, xBsO, // openチップのX座標(Gt, Bs) + 268, 144, 76, 6, 24, // オープンチップregionの x, y, w, h, 通常チップのw + xGtO, xGtL, xBsO, xBsL, // GtのX, Gt左利きのX, BsのX, Bs左利きのX, 26, 24 // 描画のX座標間隔, テクスチャのX座標間隔 ); } @@ -2753,7 +2767,7 @@ namespace DTXMania { this.txチップ.t2D描画( CDTXMania.app.Device, - 0x1fb * Scale.X, + (CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left)? 1521 : 1450, y, new Rectangle( 0, @@ -2786,7 +2800,7 @@ namespace DTXMania { this.txチップ.t2D描画( CDTXMania.app.Device, - 0x18e * Scale.X, + ( CDTXMania.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left ) ? 1194 : 200, y, new Rectangle( 0, diff --git a/DTXManiaプロジェクト/コード/全体/CDTXMania.cs b/DTXManiaプロジェクト/コード/全体/CDTXMania.cs index 8609568c..ad85864e 100644 --- a/DTXManiaプロジェクト/コード/全体/CDTXMania.cs +++ b/DTXManiaプロジェクト/コード/全体/CDTXMania.cs @@ -20,7 +20,7 @@ namespace DTXMania { // プロパティ #region [ properties ] - public static readonly string VERSION = "103(150815)"; + public static readonly string VERSION = "104(151212)"; public static readonly string SLIMDXDLL = "c_net20x86_Jun2010"; public static readonly string D3DXDLL = "d3dx9_43.dll"; // June 2010 //public static readonly string D3DXDLL = "d3dx9_42.dll"; // February 2010 diff --git a/実行時フォルダ/DTXManiaGR.exe b/実行時フォルダ/DTXManiaGR.exe index bb295960b0ccc0fc736af5b543b59f4be76b8e4b..68184bf826d1dea488da747c52a83541ce29c9ae 100644 GIT binary patch delta 16384 zcma)@2Y6J~*7x_Gv-X*p^qC}+1cDPn3nYY=klrYoP?RbGQQ?B36cP2(afo1~DMXM% zCt#tfAjm-liGmd63MwjGP+HSeX5jk1-^=rmHNW*=d+)XTVK^DTyZ-pS z^=C{J$iLA54v#>RaI3~Wiy3Z{=aD;T8M z6Bg=>B@3e+*Y4Aq)>LPUjUikcl<+@?&a|o zdyA9KaTa77Qx{Wr%t(oFYxR=a+gOmdxHKslt!+#_R8q3E7>{gh>?x|u7c{g=V|pa0 zh@^qo>!GXhhi>=Q=oQzi)CJC==do^kOlhz^uHd;lckU!Thx*tS4AVJ}Ke9Gsik?W3 z`K~`z|FC_H4jhLyz*wZN+LfJXWpx5vA{k z$8cFE+q@6-G%saqMLc9C4!CVh18gU2l989I4Kdc_YV|@E+`e;1k0}k(V+&p~j^=9D z_-*q*p5_z$FSBQB?T*O0Y)u{Z;-0B(d{?7Gsx!bnQCIDWVI|t0n#29Y12;`8xeJWq zcG}<|7THv=_t0_2+}uvPrr8)bH$12vb8>FZE!B)5KE-I(PkX3VNOc?7ONV|}FO5n4 zvWaI7`z@vnLq<3YM-x@8lhF{y;_QG6b^T~L|j(_@s>?{B17C9VA%DNadW z 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 diff --git a/実行時フォルダ/dll/FDK.dll b/実行時フォルダ/dll/FDK.dll index 936ceaa8a7e43eb37740ae9c8ecf4cf6a302947e..6a480f0501347f8007cd02c3702a11f97626ff94 100644 GIT binary patch delta 245 zcmVnu9b)ru&ez0nSD+S$xh6`}6XDdO z0OhTdoeZ5Kq}$pP$26C8LHWhSR&C>iJwx&+WSbGIEN^vWi2HkDp$!r-GS5+qXY?In zRyuxHya?s=gL{nMCY140p``&{GLl$e7>b`6MwP&i$YnaZ zJON6B&;p0h0s)860s@E70t2_u0t7gGB}F$wL`5}2F)czyHAF2mGBYzRLNYW#EkZ^z vMKm);HZnOeLVcH^e*_b^Kz{^~E)c=x&F5XeGeWXTzb-@eDI2%otpp%A(*$Qc delta 245 zcmVz8VhV z^p-BO>K8evBHYpG=NL!hp?DrZI%iOG@D@ppfLfl={~{3(oX_HUp|>7SQS+gCyHE<8 z)o-S+oNr?ai2(5#smp?8&t#4wH3OI2A8k{#vG_e7-3$kvuiW$aa(lf)ivZj0z&;p0h0s)860s@E70t2_u0t7gGB{)VzHAXTxGc7_wL^3TjGchqOIYvP;Eif`O vL_!I#IXatpp%AS