OSDN Git Service

#25370 added ShowLagTime feature in Configuration.
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 3 Jun 2011 17:34:03 +0000 (17:34 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 3 Jun 2011 17:34:03 +0000 (17:34 +0000)
#none a little modified: English descriptions in Configuration.
#none tiny refactors (goto -> continue, etc)

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@187 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/コード/ステージ/04.コンフィグ/CActConfigList.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏判定文字列共通.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/ギター画面/CAct演奏Guitar判定文字列.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏Drums判定文字列.cs
DTXManiaプロジェクト/コード/全体/CConfigIni.cs

index 7e6294f..8dcec84 100644 (file)
@@ -75,14 +75,14 @@ namespace DTXMania
                        this.list項目リスト.Add( this.iCommonDark );\r
                        this.iCommonPlaySpeed = new CItemInteger( "PlaySpeed", 5, 40, CDTXMania.ConfigIni.n演奏速度,\r
                                "曲の演奏速度を、速くしたり遅くした\nりすることができます。\n(※一部のサウンドカードでは正しく\n 再生できない可能性があります。)",\r
                        this.list項目リスト.Add( this.iCommonDark );\r
                        this.iCommonPlaySpeed = new CItemInteger( "PlaySpeed", 5, 40, CDTXMania.ConfigIni.n演奏速度,\r
                                "曲の演奏速度を、速くしたり遅くした\nりすることができます。\n(※一部のサウンドカードでは正しく\n 再生できない可能性があります。)",\r
-                               "It changes the song speed.\nFor example, you can play in half\n speed by setting PlaySpeed = x0.5\n for your practice.\nNote: It also changes the songs' pitch." );\r
+                               "It changes the song speed.\nFor example, you can play in half\n speed by setting PlaySpeed = 0.500\n for your practice.\nNote: It also changes the songs' pitch." );\r
                        this.list項目リスト.Add( this.iCommonPlaySpeed );\r
 \r
 \r
                        int nDGmode = ( CDTXMania.ConfigIni.bGuitar有効 ? 2 : 0 ) + ( CDTXMania.ConfigIni.bDrums有効 ? 1 : 0 ) - 1;\r
                        this.iSystemGRmode = new CItemList( "Drums & GR", CItemBase.Eパネル種別.通常, nDGmode,\r
                                "使用楽器の選択:\nDrOnly: ドラムのみ有効にします。\nGROnly: ギター/ベースのみの\n専用画面を用います。\nBoth: ドラムとギター/ベースの\n両方を有効にします。\n",\r
                        this.list項目リスト.Add( this.iCommonPlaySpeed );\r
 \r
 \r
                        int nDGmode = ( CDTXMania.ConfigIni.bGuitar有効 ? 2 : 0 ) + ( CDTXMania.ConfigIni.bDrums有効 ? 1 : 0 ) - 1;\r
                        this.iSystemGRmode = new CItemList( "Drums & GR", CItemBase.Eパネル種別.通常, nDGmode,\r
                                "使用楽器の選択:\nDrOnly: ドラムのみ有効にします。\nGROnly: ギター/ベースのみの\n専用画面を用います。\nBoth: ドラムとギター/ベースの\n両方を有効にします。\n",\r
-                               "DrOnly: Only Drums is available.\nGROnly: Only Guitar/Bass are available.\n You can play them in GR screen.\nBoth: Both Drums and Guitar/bass\n are available.",\r
+                               "DrOnly: Only Drums is available.\nGROnly: Only Guitar/Bass are available.\n You can play them in GR screen.\nBoth: Both Drums and Guitar/Bass\n are available.",\r
                                new string[] { "DrOnly", "GROnly", "Both"} );\r
                        this.list項目リスト.Add( this.iSystemGRmode );\r
 \r
                                new string[] { "DrOnly", "GROnly", "Both"} );\r
                        this.list項目リスト.Add( this.iSystemGRmode );\r
 \r
@@ -171,9 +171,15 @@ namespace DTXMania
                                "Turn ON to disable drawing\n * preview image / movie\n * result image / movie\n * nowloading image\n * wallpaper (in playing screen)\n * BGA / AVI (in playing screen)" );\r
                        this.list項目リスト.Add( this.iSystemStoicMode );\r
 \r
                                "Turn ON to disable drawing\n * preview image / movie\n * result image / movie\n * nowloading image\n * wallpaper (in playing screen)\n * BGA / AVI (in playing screen)" );\r
                        this.list項目リスト.Add( this.iSystemStoicMode );\r
 \r
+                       this.iSystemShowLag = new CItemToggle( "ShowLagTime", CDTXMania.ConfigIni.bIsShowingLag,\r
+                               "ズレ時間表示:\nONにすると、ジャストタイミングからの\nズレ時間(ms)を表示します。",\r
+                               "Turn ON to display the lag from\n the \"just timing\"." );\r
+                       this.list項目リスト.Add( this.iSystemShowLag );\r
+\r
+       \r
                        this.iSystemBufferedInput = new CItemToggle( "BufferedInput", CDTXMania.ConfigIni.bバッファ入力を行う,\r
                                "バッファ入力モード:\nON にすると、FPS を超える入力解像\n度を実現します。\nOFF にすると、入力解像度は FPS に\n等しくなります。",\r
                        this.iSystemBufferedInput = new CItemToggle( "BufferedInput", CDTXMania.ConfigIni.bバッファ入力を行う,\r
                                "バッファ入力モード:\nON にすると、FPS を超える入力解像\n度を実現します。\nOFF にすると、入力解像度は FPS に\n等しくなります。",\r
-                               "To select joystick input method.\n\nON=to use buffer input. No lost/lags.\nOFF to use realtime input. It may\n causes lost/lags for input.\n Moreover, input frequency is\n synchronized with FPS." );\r
+                               "To select joystick input method.\n\nON to use buffer input. No lost/lags.\nOFF to use realtime input. It may\n causes lost/lags for input.\n Moreover, input frequency is\n synchronized with FPS." );\r
                        this.list項目リスト.Add( this.iSystemBufferedInput );\r
                        this.iLogOutputLog = new CItemToggle( "TraceLog", CDTXMania.ConfigIni.bログ出力,\r
                                "Traceログ出力:\nDTXManiaLog.txt にログを出力します。\n変更した場合は、DTXMania の再起動\n後に有効となります。",\r
                        this.list項目リスト.Add( this.iSystemBufferedInput );\r
                        this.iLogOutputLog = new CItemToggle( "TraceLog", CDTXMania.ConfigIni.bログ出力,\r
                                "Traceログ出力:\nDTXManiaLog.txt にログを出力します。\n変更した場合は、DTXMania の再起動\n後に有効となります。",\r
@@ -1196,6 +1202,7 @@ namespace DTXMania
                private CItemToggle iSystemStageFailed;\r
                private CItemToggle iSystemStoicMode;\r
                private CItemToggle iSystemVSyncWait;\r
                private CItemToggle iSystemStageFailed;\r
                private CItemToggle iSystemStoicMode;\r
                private CItemToggle iSystemVSyncWait;\r
+               private CItemToggle iSystemShowLag;                     // #25370 2011.6.3 yyagi\r
                private CItemToggle iSystemBufferedInput;\r
                private List<CItemBase> list項目リスト;\r
                private long nスクロール用タイマ値;\r
                private CItemToggle iSystemBufferedInput;\r
                private List<CItemBase> list項目リスト;\r
                private long nスクロール用タイマ値;\r
@@ -1349,6 +1356,8 @@ namespace DTXMania
                        CDTXMania.ConfigIni.n手動再生音量 = this.iSystemChipVolume.n現在の値;\r
                        CDTXMania.ConfigIni.n自動再生音量 = this.iSystemAutoChipVolume.n現在の値;\r
                        CDTXMania.ConfigIni.bストイックモード = this.iSystemStoicMode.bON;\r
                        CDTXMania.ConfigIni.n手動再生音量 = this.iSystemChipVolume.n現在の値;\r
                        CDTXMania.ConfigIni.n自動再生音量 = this.iSystemAutoChipVolume.n現在の値;\r
                        CDTXMania.ConfigIni.bストイックモード = this.iSystemStoicMode.bON;\r
+\r
+                       CDTXMania.ConfigIni.bIsShowingLag = this.iSystemShowLag.bON;            // #25370 2011.6.3 yyagi\r
                }\r
                private void tConfigIniへ記録する・Bass()\r
                {\r
                }\r
                private void tConfigIniへ記録する・Bass()\r
                {\r
index 47de33d..2f556f9 100644 (file)
@@ -22,7 +22,7 @@ namespace DTXMania
                        public int n相対X座標;\r
                        public int n相対Y座標;\r
                        public int n透明度;\r
                        public int n相対X座標;\r
                        public int n相対Y座標;\r
                        public int n透明度;\r
-                       public int nLag;                                                                // 2011.2.1 yyagi\r
+                       public int nLag;                                                                // #25370 2011.2.1 yyagi\r
                }\r
 \r
                protected readonly ST判定文字列[] st判定文字列;\r
                }\r
 \r
                protected readonly ST判定文字列[] st判定文字列;\r
@@ -33,7 +33,7 @@ namespace DTXMania
                        public Rectangle rc;\r
                }\r
 \r
                        public Rectangle rc;\r
                }\r
 \r
-               protected readonly STlag数値[] stLag数値;                   // 2011.2.1 yyagi\r
+               protected readonly STlag数値[] stLag数値;                   // #25370 2011.2.1 yyagi\r
                [StructLayout( LayoutKind.Sequential )]\r
                protected struct STlag数値\r
                {\r
                [StructLayout( LayoutKind.Sequential )]\r
                protected struct STlag数値\r
                {\r
@@ -42,8 +42,13 @@ namespace DTXMania
 \r
                \r
                protected CTexture[] tx判定文字列 = new CTexture[ 3 ];\r
 \r
                \r
                protected CTexture[] tx判定文字列 = new CTexture[ 3 ];\r
-               protected CTexture txlag数値 = new CTexture();                // 2011.2.1 yyagi\r
+               protected CTexture txlag数値 = new CTexture();                // #25370 2011.2.1 yyagi\r
 \r
 \r
+               public bool bIsShowingLag                                                       // #25370 2011.6.3 yyagi\r
+               {\r
+                       get;\r
+                       set;\r
+               }\r
 \r
                // コンストラクタ\r
 \r
 \r
                // コンストラクタ\r
 \r
@@ -51,13 +56,13 @@ namespace DTXMania
                {\r
                        this.st判定文字列 = new ST判定文字列[ 7 ];\r
                        Rectangle[] r = new Rectangle[] {\r
                {\r
                        this.st判定文字列 = new ST判定文字列[ 7 ];\r
                        Rectangle[] r = new Rectangle[] {\r
-                               new Rectangle( 0, 0,    0x80, 0x2a ),\r
-                               new Rectangle( 0, 0x2b, 0x80, 0x2a ),\r
-                               new Rectangle( 0, 0x56, 0x80, 0x2a ),\r
-                               new Rectangle( 0, 0,    0x80, 0x2a ),\r
-                               new Rectangle( 0, 0x2b, 0x80, 0x2a ),\r
-                               new Rectangle( 0, 0x56, 0x80, 0x2a ),\r
-                               new Rectangle( 0, 0,    0x80, 0x2a )\r
+                               new Rectangle( 0, 0,    0x80, 0x2a ),           // Perfect\r
+                               new Rectangle( 0, 0x2b, 0x80, 0x2a ),           // Great\r
+                               new Rectangle( 0, 0x56, 0x80, 0x2a ),           // Good\r
+                               new Rectangle( 0, 0,    0x80, 0x2a ),           // Poor\r
+                               new Rectangle( 0, 0x2b, 0x80, 0x2a ),           // Miss\r
+                               new Rectangle( 0, 0x56, 0x80, 0x2a ),           // Bad\r
+                               new Rectangle( 0, 0,    0x80, 0x2a )            // Auto\r
                        };\r
                        for ( int i = 0; i < 7; i++ )\r
                        {\r
                        };\r
                        for ( int i = 0; i < 7; i++ )\r
                        {\r
@@ -66,11 +71,11 @@ namespace DTXMania
                                this.st判定文字列[ i ].rc = r[i];\r
                        }\r
 \r
                                this.st判定文字列[ i ].rc = r[i];\r
                        }\r
 \r
-                       this.stLag数値 = new STlag数値[ 12 * 2 ];           // 2011.2.1 yyagi\r
+                       this.stLag数値 = new STlag数値[ 12 * 2 ];           // #25370 2011.2.1 yyagi\r
                        for ( int i = 0; i < 12; i++ )\r
                        {\r
                        for ( int i = 0; i < 12; i++ )\r
                        {\r
-                               this.stLag数値[ i      ].rc = new Rectangle( ( i % 4 ) * 15     , ( i / 4 ) * 19     , 15, 19 );\r
-                               this.stLag数値[ i + 12 ].rc = new Rectangle( ( i % 4 ) * 15 + 64, ( i / 4 ) * 19 + 64, 15, 19 );\r
+                               this.stLag数値[ i      ].rc = new Rectangle( ( i % 4 ) * 15     , ( i / 4 ) * 19     , 15, 19 );      // plus numbers\r
+                               this.stLag数値[ i + 12 ].rc = new Rectangle( ( i % 4 ) * 15 + 64, ( i / 4 ) * 19 + 64, 15, 19 );      // minus numbers\r
                        }\r
                        base.b活性化してない = true;\r
                }\r
                        }\r
                        base.b活性化してない = true;\r
                }\r
@@ -107,6 +112,7 @@ namespace DTXMania
                                this.st状態[ i ].ct進行 = new CCounter();\r
                        }\r
                        base.On活性化();\r
                                this.st状態[ i ].ct進行 = new CCounter();\r
                        }\r
                        base.On活性化();\r
+                       this.bIsShowingLag = CDTXMania.ConfigIni.bIsShowingLag;\r
                }\r
                public override void On非活性化()\r
                {\r
                }\r
                public override void On非活性化()\r
                {\r
index 5ab18d3..fb8f60d 100644 (file)
@@ -128,7 +128,8 @@ namespace DTXMania
                                                        {\r
                                                                if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.表示OFF )\r
                                                                {\r
                                                        {\r
                                                                if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.表示OFF )\r
                                                                {\r
-                                                                       goto Label_06B7;\r
+                                                                       // goto Label_06B7;\r
+                                                                       continue;\r
                                                                }\r
                                                                num5 = ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? this.stレーンサイズ[ j ].x : 0x163;\r
                                                                num6 = CDTXMania.ConfigIni.bReverse.Bass ? 0x12b : 190;\r
                                                                }\r
                                                                num5 = ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? this.stレーンサイズ[ j ].x : 0x163;\r
                                                                num6 = CDTXMania.ConfigIni.bReverse.Bass ? 0x12b : 190;\r
@@ -137,7 +138,8 @@ namespace DTXMania
                                                        {\r
                                                                if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.表示OFF )\r
                                                                {\r
                                                        {\r
                                                                if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.表示OFF )\r
                                                                {\r
-                                                                       goto Label_06B7;\r
+                                                                       // goto Label_06B7;\r
+                                                                       continue;\r
                                                                }\r
                                                                num5 = ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.レーン上 ) ? this.stレーンサイズ[ j ].x : 0xaf;\r
                                                                num6 = CDTXMania.ConfigIni.bReverse.Guitar ? 0x12b : 190;\r
                                                                }\r
                                                                num5 = ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.レーン上 ) ? this.stレーンサイズ[ j ].x : 0xaf;\r
                                                                num6 = CDTXMania.ConfigIni.bReverse.Guitar ? 0x12b : 190;\r
@@ -150,28 +152,29 @@ namespace DTXMania
                                                                base.tx判定文字列[ index ].n透明度 = base.st状態[ j ].n透明度;\r
                                                                base.tx判定文字列[ index ].vc拡大縮小倍率 = new Vector3( (float) ( base.st状態[ j ].fX方向拡大率 * 0.8 ), (float) ( base.st状態[ j ].fY方向拡大率 * 0.8 ), 1f );\r
                                                                base.tx判定文字列[ index ].t2D描画( CDTXMania.app.Device, x, y, base.st判定文字列[ (int) base.st状態[ j ].judge ].rc );\r
                                                                base.tx判定文字列[ index ].n透明度 = base.st状態[ j ].n透明度;\r
                                                                base.tx判定文字列[ index ].vc拡大縮小倍率 = new Vector3( (float) ( base.st状態[ j ].fX方向拡大率 * 0.8 ), (float) ( base.st状態[ j ].fY方向拡大率 * 0.8 ), 1f );\r
                                                                base.tx判定文字列[ index ].t2D描画( CDTXMania.app.Device, x, y, base.st判定文字列[ (int) base.st状態[ j ].judge ].rc );\r
-#if TEST_SHOWLAG\r
-                                                       if (base.txlag数値 != null)           // 2011.2.1 yyagi\r
-                                                       {\r
-                                                               bool minus = false;\r
-                                                               int offsetX = 0;\r
-                                                               string strDispLag = base.st状態[j].nLag.ToString();\r
-                                                               if (strDispLag[0] == '-') {\r
-                                                                       minus = true;\r
-                                                               }\r
-                                                               x = xc - strDispLag.Length * 15 / 2;\r
-                                                               for ( int i = 0; i < strDispLag.Length; i++ )\r
+\r
+                                                               #region [ #25370 2011.6.3 yyagi ShowLag support ]\r
+                                                               if ( base.bIsShowingLag && base.st状態[ j ].judge != E判定.Auto && base.txlag数値 != null )               // #25370 2011.2.1 yyagi\r
                                                                {\r
                                                                {\r
-                                                                       int p = ( strDispLag[ i ] == '-' ) ? 11 : (int) ( strDispLag[ i ] - '0' );      //int.Parse(strDispLag[i]);\r
-                                                                       p += minus ? 0 : 12;\r
-                                                                       base.txlag数値.t2D描画( CDTXMania.app.Device, x + offsetX, y + 35, base.stLag数値[ p ].rc );\r
-                                                                       offsetX += 15;\r
+                                                                       bool minus = false;\r
+                                                                       int offsetX = 0;\r
+                                                                       string strDispLag = base.st状態[j].nLag.ToString();\r
+                                                                       if ( st状態[ j ].nLag < 0 )\r
+                                                                       {\r
+                                                                               minus = true;\r
+                                                                       }\r
+                                                                       x = xc - strDispLag.Length * 15 / 2;\r
+                                                                       for ( int i = 0; i < strDispLag.Length; i++ )\r
+                                                                       {\r
+                                                                               int p = ( strDispLag[ i ] == '-' ) ? 11 : (int) ( strDispLag[ i ] - '0' );      //int.Parse(strDispLag[i]);\r
+                                                                               p += minus ? 0 : 12;            // change color if it is minus value\r
+                                                                               base.txlag数値.t2D描画( CDTXMania.app.Device, x + offsetX, y + 35, base.stLag数値[ p ].rc );\r
+                                                                               offsetX += 15;\r
+                                                                       }\r
                                                                }\r
                                                                }\r
+                                                               #endregion\r
                                                        }\r
                                                        }\r
-#endif\r
-\r
-                                                       }\r
-                                               Label_06B7: ;\r
+                                               // Label_06B7: ;\r
                                                }\r
                                        }\r
                                }\r
                                                }\r
                                        }\r
                                }\r
index 9e43700..06c33f8 100644 (file)
@@ -123,25 +123,27 @@ namespace DTXMania
                                                int index = base.st判定文字列[ (int) base.st状態[ j ].judge ].n画像番号;\r
                                                int num5 = 0;\r
                                                int num6 = 0;\r
                                                int index = base.st判定文字列[ (int) base.st状態[ j ].judge ].n画像番号;\r
                                                int num5 = 0;\r
                                                int num6 = 0;\r
-                                               if( j < 8 )\r
+                                               if( j < 8 )                     // Drums\r
                                                {\r
                                                        num5 = this.stレーンサイズ[ j ].x;\r
                                                        num6 = CDTXMania.ConfigIni.bReverse.Drums ? ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Drums ) == E判定文字表示位置.レーン上 ) ? ( 240 + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : 50 ) : ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Drums ) == E判定文字表示位置.レーン上 ) ? ( 180 + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : 450 );\r
                                                }\r
                                                {\r
                                                        num5 = this.stレーンサイズ[ j ].x;\r
                                                        num6 = CDTXMania.ConfigIni.bReverse.Drums ? ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Drums ) == E判定文字表示位置.レーン上 ) ? ( 240 + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : 50 ) : ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Drums ) == E判定文字表示位置.レーン上 ) ? ( 180 + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : 450 );\r
                                                }\r
-                                               else if( j == 11 )\r
+                                               else if( j == 11 )      // Bass\r
                                                {\r
                                                        if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.表示OFF )\r
                                                        {\r
                                                {\r
                                                        if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.表示OFF )\r
                                                        {\r
-                                                               goto Label_07FC;\r
+                                                               // goto Label_07FC;\r
+                                                               continue;\r
                                                        }\r
                                                        num5 = this.stレーンサイズ[ j ].x;\r
                                                        num6 = CDTXMania.ConfigIni.bReverse.Bass ? ( ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? 240 : 100 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : ( ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? 180 : 300 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ) );\r
                                                }\r
                                                        }\r
                                                        num5 = this.stレーンサイズ[ j ].x;\r
                                                        num6 = CDTXMania.ConfigIni.bReverse.Bass ? ( ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? 240 : 100 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ) ) : ( ( ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Bass ) == E判定文字表示位置.レーン上 ) ? 180 : 300 ) + ( this.n文字の縦表示位置[ j ] * 0x20 ) );\r
                                                }\r
-                                               else if( j == 10 )\r
+                                               else if( j == 10 )      // Guitar\r
                                                {\r
                                                        if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.表示OFF )\r
                                                        {\r
                                                {\r
                                                        if( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.表示OFF )\r
                                                        {\r
-                                                               goto Label_07FC;\r
+                                                               // goto Label_07FC;\r
+                                                               continue;\r
                                                        }\r
                                                        if( !CDTXMania.DTX.bチップがある.Bass && ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.判定ライン上または横 ) )\r
                                                        {\r
                                                        }\r
                                                        if( !CDTXMania.DTX.bチップがある.Bass && ( ( (E判定文字表示位置) CDTXMania.ConfigIni.判定文字表示位置.Guitar ) == E判定文字表示位置.判定ライン上または横 ) )\r
                                                        {\r
@@ -162,27 +164,29 @@ namespace DTXMania
                                                        base.tx判定文字列[ index ].n透明度 = base.st状態[ j ].n透明度;\r
                                                        base.tx判定文字列[ index ].vc拡大縮小倍率 = new Vector3( (float) ( base.st状態[ j ].fX方向拡大率 * ( ( j < 10 ) ? 1.0 : 0.7 ) ), (float) ( base.st状態[ j ].fY方向拡大率 * ( ( j < 10 ) ? 1.0 : 0.7 ) ), 1f );\r
                                                        base.tx判定文字列[ index ].t2D描画( CDTXMania.app.Device, x, y, base.st判定文字列[ (int) base.st状態[ j ].judge ].rc );\r
                                                        base.tx判定文字列[ index ].n透明度 = base.st状態[ j ].n透明度;\r
                                                        base.tx判定文字列[ index ].vc拡大縮小倍率 = new Vector3( (float) ( base.st状態[ j ].fX方向拡大率 * ( ( j < 10 ) ? 1.0 : 0.7 ) ), (float) ( base.st状態[ j ].fY方向拡大率 * ( ( j < 10 ) ? 1.0 : 0.7 ) ), 1f );\r
                                                        base.tx判定文字列[ index ].t2D描画( CDTXMania.app.Device, x, y, base.st判定文字列[ (int) base.st状態[ j ].judge ].rc );\r
-#if TEST_SHOWLAG\r
-                                                       if (base.txlag数値 != null)           // 2011.2.1 yyagi\r
+\r
+                                                       #region [ #25370 2011.6.3 yyagi ShowLag support ]\r
+                                                       if ( base.bIsShowingLag && base.st状態[ j ].judge != E判定.Auto && base.txlag数値 != null )               // #25370 2011.2.1 yyagi\r
                                                        {\r
                                                                bool minus = false;\r
                                                                int offsetX = 0;\r
                                                                string strDispLag = base.st状態[j].nLag.ToString();\r
                                                        {\r
                                                                bool minus = false;\r
                                                                int offsetX = 0;\r
                                                                string strDispLag = base.st状態[j].nLag.ToString();\r
-                                                               if (strDispLag[0] == '-') {\r
+                                                               if ( st状態[ j ].nLag < 0 )\r
+                                                               {\r
                                                                        minus = true;\r
                                                                }\r
                                                                x = xc - strDispLag.Length * 15 / 2;\r
                                                                for ( int i = 0; i < strDispLag.Length; i++ )\r
                                                                {\r
                                                                        int p = ( strDispLag[ i ] == '-' ) ? 11 : (int) ( strDispLag[ i ] - '0' );      //int.Parse(strDispLag[i]);\r
                                                                        minus = true;\r
                                                                }\r
                                                                x = xc - strDispLag.Length * 15 / 2;\r
                                                                for ( int i = 0; i < strDispLag.Length; i++ )\r
                                                                {\r
                                                                        int p = ( strDispLag[ i ] == '-' ) ? 11 : (int) ( strDispLag[ i ] - '0' );      //int.Parse(strDispLag[i]);\r
-                                                                       p += minus ? 0 : 12;\r
-                                                                       base.txlag数値.t2D描画( CDTXMania.app.Device, x + offsetX, y + 37, base.stLag数値[ p ].rc );\r
+                                                                       p += minus ? 0 : 12;            // change color if it is minus value\r
+                                                                       base.txlag数値.t2D描画( CDTXMania.app.Device, x + offsetX, y + 34, base.stLag数値[ p ].rc );\r
                                                                        offsetX += 15;\r
                                                                }\r
                                                        }\r
                                                                        offsetX += 15;\r
                                                                }\r
                                                        }\r
-#endif\r
+                                                       #endregion\r
                                                }\r
                                                }\r
-                                       Label_07FC: ;\r
+                                       // Label_07FC: ;\r
                                        }\r
                                }\r
                        }\r
                                        }\r
                                }\r
                        }\r
index 8efa8df..35dc98c 100644 (file)
@@ -456,6 +456,7 @@ namespace DTXMania
 //             public int nハイハット切り捨て下限Velocity;\r
 //             public int n切り捨て下限Velocity;                 // #23857 2010.12.12 yyagi VelocityMin\r
                public STDGBVALUE<int> nInputAdjustTimeMs;      // #23580 2011.1.3 yyagi タイミングアジャスト機能\r
 //             public int nハイハット切り捨て下限Velocity;\r
 //             public int n切り捨て下限Velocity;                 // #23857 2010.12.12 yyagi VelocityMin\r
                public STDGBVALUE<int> nInputAdjustTimeMs;      // #23580 2011.1.3 yyagi タイミングアジャスト機能\r
+               public bool bIsShowingLag;                                      // #25370 2011.6.5 yyagi ズレ時間表示機能\r
                public bool bバッファ入力を行う;\r
                public bool bConfigIniがないかDTXManiaのバージョンが異なる\r
                {\r
                public bool bバッファ入力を行う;\r
                public bool bConfigIniがないかDTXManiaのバージョンが異なる\r
                {\r
@@ -483,13 +484,13 @@ namespace DTXMania
                {\r
                        get\r
                        {\r
                {\r
                        get\r
                        {\r
-                               for( int i = 0; i < 3; i++ )\r
+                               for( int i = 0; i <= (int)EKeyConfigPart.SYSTEM; i++ )\r
                                {\r
                                {\r
-                                       for( int j = 0; j < 10; j++ )\r
+                                       for( int j = 0; j <= (int)EKeyConfigPad.Capture; j++ )\r
                                        {\r
                                                for( int k = 0; k < 0x10; k++ )\r
                                                {\r
                                        {\r
                                                for( int k = 0; k < 0x10; k++ )\r
                                                {\r
-                                                       if( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == E入力デバイス.キーボード ) && ( this.KeyAssign[ i ][ j ][ k ].コード == 0x75 ) )\r
+                                                       if( ( this.KeyAssign[ i ][ j ][ k ].入力デバイス == E入力デバイス.キーボード ) && ( this.KeyAssign[ i ][ j ][ k ].コード == (int) SlimDX.DirectInput.Key.Return ) )\r
                                                        {\r
                                                                return false;\r
                                                        }\r
                                                        {\r
                                                                return false;\r
                                                        }\r
@@ -979,6 +980,7 @@ namespace DTXMania
                        this.nVelocityMin.FT = 0;\r
                        this.nVelocityMin.CY = 0;\r
                        this.nVelocityMin.RD = 0;\r
                        this.nVelocityMin.FT = 0;\r
                        this.nVelocityMin.CY = 0;\r
                        this.nVelocityMin.RD = 0;\r
+                       this.bIsShowingLag = false;                                     // #25370 2011.6.3 yyagi ズレ時間表示\r
 \r
                        this.bバッファ入力を行う = true;\r
                        this.bIsSwappedGuitarBass = false;                      // #24063 2011.1.16 yyagi ギターとベースの切り替え\r
 \r
                        this.bバッファ入力を行う = true;\r
                        this.bIsSwappedGuitarBass = false;                      // #24063 2011.1.16 yyagi ギターとベースの切り替え\r
@@ -1178,6 +1180,10 @@ namespace DTXMania
                        sw.WriteLine( "; バッファ入力モード(0:OFF, 1:ON)" );\r
                        sw.WriteLine( "BufferedInput={0}", this.bバッファ入力を行う ? 1 : 0 );\r
                        sw.WriteLine();\r
                        sw.WriteLine( "; バッファ入力モード(0:OFF, 1:ON)" );\r
                        sw.WriteLine( "BufferedInput={0}", this.bバッファ入力を行う ? 1 : 0 );\r
                        sw.WriteLine();\r
+                       sw.WriteLine( "; 判定ズレ時間表示(0:OFF, 1:ON)" );                                                              // #25370 2011.6.3 yyagi\r
+                       sw.WriteLine( "; Whether displaying the lag times from the just timing or not." );      //\r
+                       sw.WriteLine( "ShowLagTime={0}", this.bIsShowingLag ? 1 : 0 );                                  //\r
+                       sw.WriteLine();\r
                        sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~0)[ms]");            // #23580 2011.1.3 yyagi\r
                        sw.WriteLine("; Revision value to adjust judgement timing for the drums, guitar and bass.");    //\r
                        sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs.Drums);                //\r
                        sw.WriteLine("; 判定タイミング調整(ドラム, ギター, ベース)(-99~0)[ms]");            // #23580 2011.1.3 yyagi\r
                        sw.WriteLine("; Revision value to adjust judgement timing for the drums, guitar and bass.");    //\r
                        sw.WriteLine("InputAdjustTimeDrums={0}", this.nInputAdjustTimeMs.Drums);                //\r
@@ -1763,6 +1769,10 @@ namespace DTXMania
                                                                                        {\r
                                                                                                this.bシンバルフリー = C変換.bONorOFF( str4[ 0 ] );\r
                                                                                        }\r
                                                                                        {\r
                                                                                                this.bシンバルフリー = C変換.bONorOFF( str4[ 0 ] );\r
                                                                                        }\r
+                                                                                       else if ( str3.Equals( "ShowLagTime" ) )                                // #25370 2011.6.3 yyagi\r
+                                                                                       {\r
+                                                                                               this.bIsShowingLag = C変換.bONorOFF( str4[ 0 ] );\r
+                                                                                       }\r
                                                                                        else if ( str3.Equals( "InputAdjustTimeDrums" ) )               // #23580 2011.1.3 yyagi\r
                                                                                        {\r
                                                                                                this.nInputAdjustTimeMs.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 0, this.nInputAdjustTimeMs.Drums );\r
                                                                                        else if ( str3.Equals( "InputAdjustTimeDrums" ) )               // #23580 2011.1.3 yyagi\r
                                                                                        {\r
                                                                                                this.nInputAdjustTimeMs.Drums = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, -99, 0, this.nInputAdjustTimeMs.Drums );\r