OSDN Git Service

続・演奏画面のリファクタ。ドラムとギター画面で共通で使用しているメソッドを1つにまとめる作業。まだ完全には作業完了していない。少しずつ慎重に進めます。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ドラム画面 / CStage演奏ドラム画面.cs
index a8f97c5..c1ff570 100644 (file)
@@ -325,11 +325,11 @@ namespace DTXMania
                {\r
                        if( !base.b活性化してない )\r
                        {\r
-                               this.t背景テクスチャの生成();\r
+                               //this.t背景テクスチャの生成();\r
                                this.txチップ = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlayDrums chips.png" ) );\r
                                this.txヒットバー = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlayDrums hit-bar.png" ) );\r
                                this.txヒットバーGB = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlayDrums hit-bar guitar.png" ) );\r
-                               this.txWailing枠 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay wailing cursor.png" ) );\r
+                               //this.txWailing枠 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay wailing cursor.png" ) );\r
                                this.txレーンフレームGB = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlayDrums lane parts guitar.png" ) );\r
                                if( this.txレーンフレームGB != null )\r
                                {\r
@@ -342,12 +342,12 @@ namespace DTXMania
                {\r
                        if( !base.b活性化してない )\r
                        {\r
-                               CDTXMania.tテクスチャの解放( ref this.tx背景 );\r
+                               //CDTXMania.tテクスチャの解放( ref this.tx背景 );\r
                                CDTXMania.tテクスチャの解放( ref this.txヒットバー );\r
                                CDTXMania.tテクスチャの解放( ref this.txヒットバーGB );\r
                                CDTXMania.tテクスチャの解放( ref this.txチップ );\r
                                CDTXMania.tテクスチャの解放( ref this.txレーンフレームGB );\r
-                               CDTXMania.tテクスチャの解放( ref this.txWailing枠 );\r
+                               //CDTXMania.tテクスチャの解放( ref this.txWailing枠 );\r
                                base.OnManagedリソースの解放();\r
                        }\r
                }\r
@@ -590,8 +590,8 @@ namespace DTXMania
                //    }\r
                //}\r
 \r
-               private CAct演奏AVI actAVI;\r
-               private CAct演奏BGA actBGA;\r
+               //private CAct演奏AVI actAVI;\r
+               //private CAct演奏BGA actBGA;\r
                private CAct演奏DrumsチップファイアD actChipFireD;\r
                private CAct演奏DrumsチップファイアGB actChipFireGB;\r
                private CAct演奏DrumsコンボDGB actCOMBO;\r
@@ -605,14 +605,14 @@ namespace DTXMania
                private CAct演奏DrumsレーンフラッシュD actLaneFlushD;\r
                private CAct演奏DrumsレーンフラッシュGB actLaneFlushGB;\r
                private CAct演奏Drumsパッド actPad;\r
-               private CAct演奏パネル文字列 actPanel;\r
-               private CAct演奏演奏情報 actPlayInfo;\r
+               //private CAct演奏パネル文字列 actPanel;\r
+               //private CAct演奏演奏情報 actPlayInfo;\r
                private CAct演奏DrumsRGB actRGB;\r
                private CAct演奏Drumsスコア actScore;\r
-               private CAct演奏ステージ失敗 actStageFailed;\r
+               //private CAct演奏ステージ失敗 actStageFailed;\r
                private CAct演奏Drumsステータスパネル actStatusPanels;\r
-               private CAct演奏DrumsWailingBonus actWailingBonus;\r
-               private CAct演奏スクロール速度 act譜面スクロール速度;\r
+               //private CAct演奏DrumsWailingBonus actWailingBonus;\r
+               //private CAct演奏スクロール速度 act譜面スクロール速度;\r
                //private bool bPAUSE;\r
                private bool bフィルイン中;\r
 //             private STDGBVALUE<bool> b演奏にMIDI入力を使った;\r
@@ -645,12 +645,12 @@ namespace DTXMania
                private CDTX.CChip r現在の空うちベースChip;\r
                //private CDTX.CChip r次にくるギターChip;\r
                //private CDTX.CChip r次にくるベースChip;\r
-               private CTexture txWailing枠;\r
+               //private CTexture txWailing枠;\r
                private CTexture txチップ;\r
                private CTexture txヒットバー;\r
                private CTexture txヒットバーGB;\r
                private CTexture txレーンフレームGB;\r
-               private CTexture tx背景;\r
+               //private CTexture tx背景;\r
                // private STDGBVALUE<int> nInputAdjustTimeMs;                  // #23580 2011.1.3 yyagi\r
                //private CConfigIni.STAUTOPLAY bIsAutoPlay;                    // #24239 2011.1.23 yyagi\r
 \r
@@ -1434,10 +1434,10 @@ namespace DTXMania
                        }\r
                        return true;\r
                }\r
-               private void tパネル文字列の設定()\r
-               {\r
-                       this.actPanel.SetPanelString( string.IsNullOrEmpty( CDTXMania.DTX.PANEL ) ? CDTXMania.DTX.TITLE : CDTXMania.DTX.PANEL );\r
-               }\r
+               //private void tパネル文字列の設定()\r
+               //{\r
+               //    this.actPanel.SetPanelString( string.IsNullOrEmpty( CDTXMania.DTX.PANEL ) ? CDTXMania.DTX.TITLE : CDTXMania.DTX.PANEL );\r
+               //}\r
                //private void tキー入力()\r
                //{\r
                //    IInputDevice keyboard = CDTXMania.Input管理.Keyboard;\r
@@ -1510,31 +1510,25 @@ namespace DTXMania
                }\r
 \r
        \r
-               private void t進行描画・AVI()\r
+               protected override void t進行描画・AVI()\r
                {\r
-                       if( ( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) && ( !CDTXMania.ConfigIni.bストイックモード && CDTXMania.ConfigIni.bAVI有効 ) )\r
-                       {\r
-                               this.actAVI.t進行描画( 0x152, 0x39 );\r
-                       }\r
+                       base.t進行描画・AVI( 0x152, 0x39 );\r
                }\r
-               private void t進行描画・BGA()\r
+               protected override void t進行描画・BGA()\r
                {\r
-                       if( ( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) && ( !CDTXMania.ConfigIni.bストイックモード && CDTXMania.ConfigIni.bBGA有効 ) )\r
-                       {\r
-                               this.actBGA.t進行描画( 0x152, 0x39 );\r
-                       }\r
+                       base.t進行描画・BGA( 0x152, 0x39 );\r
                }\r
                private void t進行描画・DANGER()\r
                {\r
                        this.actDANGER.t進行描画( this.actGauge.db現在のゲージ値.Drums < 0.3 );\r
                }\r
-               private void t進行描画・MIDIBGM()\r
-               {\r
-                       if( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED )\r
-                       {\r
-                               CStage.Eフェーズ eフェーズid1 = base.eフェーズID;\r
-                       }\r
-               }\r
+               //private void t進行描画・MIDIBGM()\r
+               //{\r
+               //    if( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED )\r
+               //    {\r
+               //        CStage.Eフェーズ eフェーズid1 = base.eフェーズID;\r
+               //    }\r
+               //}\r
                private void t進行描画・RGBボタン()\r
                {\r
                        if( CDTXMania.ConfigIni.eDark != Eダークモード.FULL )\r
@@ -1542,35 +1536,28 @@ namespace DTXMania
                                this.actRGB.On進行描画();\r
                        }\r
                }\r
-               private void t進行描画・STAGEFAILED()\r
-               {\r
-                       if( ( ( base.eフェーズID == CStage.Eフェーズ.演奏_STAGE_FAILED ) || ( base.eフェーズID == CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) && ( ( this.actStageFailed.On進行描画() != 0 ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) )\r
-                       {\r
-                               this.eフェードアウト完了時の戻り値 = E演奏画面の戻り値.ステージ失敗;\r
-                               base.eフェーズID = CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト;\r
-                               this.actFO.tフェードアウト開始();\r
-                       }\r
-               }\r
-               private void t進行描画・WailingBonus()\r
+               //private void t進行描画・STAGEFAILED()\r
+               //{\r
+               //    if( ( ( base.eフェーズID == CStage.Eフェーズ.演奏_STAGE_FAILED ) || ( base.eフェーズID == CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) && ( ( this.actStageFailed.On進行描画() != 0 ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) )\r
+               //    {\r
+               //        this.eフェードアウト完了時の戻り値 = E演奏画面の戻り値.ステージ失敗;\r
+               //        base.eフェーズID = CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト;\r
+               //        this.actFO.tフェードアウト開始();\r
+               //    }\r
+               //}\r
+               //private void t進行描画・WailingBonus()\r
+               //{\r
+               //    if( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) )\r
+               //    {\r
+               //        this.actWailingBonus.On進行描画();\r
+               //    }\r
+               //}\r
+               protected override void t進行描画・Wailing枠()\r
                {\r
-                       if( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) )\r
-                       {\r
-                               this.actWailingBonus.On進行描画();\r
-                       }\r
-               }\r
-               private void t進行描画・Wailing枠()\r
-               {\r
-                       if( ( CDTXMania.ConfigIni.eDark != Eダークモード.FULL ) && CDTXMania.ConfigIni.bGuitar有効 )\r
-                       {\r
-                               if( CDTXMania.DTX.bチップがある.Guitar && ( this.txWailing枠 != null ) )\r
-                               {\r
-                                       this.txWailing枠.t2D描画( CDTXMania.app.Device, 0x24b, CDTXMania.ConfigIni.bReverse.Guitar ? ( 400 - this.txWailing枠.sz画像サイズ.Height ) : 0x45 );\r
-                               }\r
-                               if( CDTXMania.DTX.bチップがある.Bass && ( this.txWailing枠 != null ) )\r
-                               {\r
-                                       this.txWailing枠.t2D描画( CDTXMania.app.Device, 0x1de, CDTXMania.ConfigIni.bReverse.Bass ? ( 400 - this.txWailing枠.sz画像サイズ.Height ) : 0x45 );\r
-                               }\r
-                       }\r
+                       base.t進行描画・Wailing枠( 0x24b, 0x1de,\r
+                               CDTXMania.ConfigIni.bReverse.Guitar ? ( 400 - this.txWailing枠.sz画像サイズ.Height ) : 0x45,\r
+                               CDTXMania.ConfigIni.bReverse.Bass ? ( 400 - this.txWailing枠.sz画像サイズ.Height ) : 0x45\r
+                       );\r
                }\r
                private void t進行描画・ギターベースフレーム()\r
                {\r
@@ -1638,13 +1625,13 @@ namespace DTXMania
                                }\r
                        }\r
                }\r
-               private void t進行描画・ゲージ()\r
-               {\r
-                       if( ( ( CDTXMania.ConfigIni.eDark != Eダークモード.HALF ) && ( CDTXMania.ConfigIni.eDark != Eダークモード.FULL ) ) && ( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) )\r
-                       {\r
-                               this.actGauge.On進行描画();\r
-                       }\r
-        }\r
+               //private void t進行描画・ゲージ()\r
+               //{\r
+               //    if( ( ( CDTXMania.ConfigIni.eDark != Eダークモード.HALF ) && ( CDTXMania.ConfigIni.eDark != Eダークモード.FULL ) ) && ( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) )\r
+               //    {\r
+               //        this.actGauge.On進行描画();\r
+               //    }\r
+               //}\r
         // #24074 2011.01.23 add ikanick\r
         private void t進行描画・グラフ()        \r
         {\r
@@ -2599,12 +2586,9 @@ namespace DTXMania
                                this.actPad.On進行描画();\r
                        }\r
                }\r
-               private void t進行描画・パネル文字列()\r
+               protected override void t進行描画・パネル文字列()\r
                {\r
-                       if( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) )\r
-                       {\r
-                               this.actPanel.t進行描画( 0x150, 0x1ab );\r
-                       }\r
+                       base.t進行描画・パネル文字列( 0x150, 0x1ab );\r
                }\r
                //private bool t進行描画・フェードイン・アウト()\r
                //{\r
@@ -2648,27 +2632,24 @@ namespace DTXMania
                                this.actLaneFlushGB.On進行描画();\r
                        }\r
                }\r
-               private void t進行描画・演奏情報()\r
-               {\r
-                       if( !CDTXMania.ConfigIni.b演奏情報を表示しない )\r
-                       {\r
-                               this.actPlayInfo.t進行描画( 0x152, 0x39 );\r
-                       }\r
-               }\r
-               private void t進行描画・背景()\r
+               protected override void t進行描画・演奏情報()\r
                {\r
-                       if( CDTXMania.ConfigIni.eDark == Eダークモード.OFF )\r
-                       {\r
-                               if( this.tx背景 != null )\r
-                               {\r
-                                       this.tx背景.t2D描画( CDTXMania.app.Device, 0, 0 );\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               CDTXMania.app.Device.Clear( ClearFlags.ZBuffer | ClearFlags.Target, Color.Black, 0f, 0 );\r
-                       }\r
+                       base.t進行描画・演奏情報( 0x152, 0x39 );\r
                }\r
+               //private void t進行描画・背景()\r
+               //{\r
+               //    if( CDTXMania.ConfigIni.eDark == Eダークモード.OFF )\r
+               //    {\r
+               //        if( this.tx背景 != null )\r
+               //        {\r
+               //            this.tx背景.t2D描画( CDTXMania.app.Device, 0, 0 );\r
+               //        }\r
+               //    }\r
+               //    else\r
+               //    {\r
+               //        CDTXMania.app.Device.Clear( ClearFlags.ZBuffer | ClearFlags.Target, Color.Black, 0f, 0 );\r
+               //    }\r
+               //}\r
                private void t進行描画・判定ライン()\r
                {\r
                        if( CDTXMania.ConfigIni.eDark != Eダークモード.FULL )\r
@@ -2697,10 +2678,10 @@ namespace DTXMania
                                this.actJudgeString.On進行描画();\r
                        }\r
                }\r
-               private void t進行描画・譜面スクロール速度()\r
-               {\r
-                       this.act譜面スクロール速度.On進行描画();\r
-               }\r
+               //private void t進行描画・譜面スクロール速度()\r
+               //{\r
+               //    this.act譜面スクロール速度.On進行描画();\r
+               //}\r
                //private void t入力メソッド記憶( E楽器パート part )\r
                //{\r
                //    if( CDTXMania.Pad.st検知したデバイス.Keyboard )\r
@@ -4201,92 +4182,105 @@ namespace DTXMania
                                }\r
                        }\r
                }\r
-               private void t背景テクスチャの生成()\r
+\r
+               protected override void t背景テクスチャの生成()\r
                {\r
-                       Bitmap image = null;\r
-                       string path = "";\r
-                       bool flag = true;\r
-                       if( ( ( CDTXMania.DTX.BACKGROUND != null ) && ( CDTXMania.DTX.BACKGROUND.Length > 0 ) ) && !CDTXMania.ConfigIni.bストイックモード )\r
-                       {\r
-                               path = CDTXMania.DTX.strフォルダ名 + CDTXMania.DTX.BACKGROUND;\r
-                               if( File.Exists( path ) )\r
-                               {\r
-                                       try\r
-                                       {\r
-                                               Bitmap bitmap2 = null;\r
-                                               bitmap2 = new Bitmap( path );\r
-                                               if( ( bitmap2.Size.Width == 0 ) && ( bitmap2.Size.Height == 0 ) )\r
-                                               {\r
-                                                       this.tx背景 = null;\r
-                                                       return;\r
-                                               }\r
-                                               Bitmap bitmap3 = new Bitmap( 640, 480 );\r
-                                               Graphics graphics = Graphics.FromImage( bitmap3 );\r
-                                               for( int i = 0; i < 480; i += bitmap2.Size.Height )\r
-                                               {\r
-                                                       for( int j = 0; j < 640; j += bitmap2.Size.Width )\r
-                                                       {\r
-                                                               graphics.DrawImage( bitmap2, j, i, bitmap2.Width, bitmap2.Height );\r
-                                                       }\r
-                                               }\r
-                                               graphics.Dispose();\r
-                                               bitmap2.Dispose();\r
-                                               image = new Bitmap( CSkin.Path( @"Graphics\ScreenPlayDrums background.jpg" ) );\r
-                                               graphics = Graphics.FromImage( image );\r
-                                               ColorMatrix matrix2 = new ColorMatrix();\r
-                                               matrix2.Matrix00 = 1f;\r
-                                               matrix2.Matrix11 = 1f;\r
-                                               matrix2.Matrix22 = 1f;\r
-                                               matrix2.Matrix33 = ( (float) CDTXMania.ConfigIni.n背景の透過度 ) / 255f;\r
-                                               matrix2.Matrix44 = 1f;\r
-                                               ColorMatrix newColorMatrix = matrix2;\r
-                                               ImageAttributes imageAttr = new ImageAttributes();\r
-                                               imageAttr.SetColorMatrix( newColorMatrix );\r
-                                               graphics.DrawImage( bitmap3, new Rectangle( 0, 0, 640, 480 ), 0, 0, 640, 480, GraphicsUnit.Pixel, imageAttr );\r
-                                               imageAttr.Dispose();\r
-                                               graphics.DrawImage( bitmap3, new Rectangle( 0x152, 0x39, 0x116, 0x163 ), 0x152, 0x39, 0x116, 0x163, GraphicsUnit.Pixel );\r
-                                               graphics.Dispose();\r
-                                               bitmap3.Dispose();\r
-                                               flag = false;\r
-                                       }\r
-                                       catch\r
-                                       {\r
-                                               Trace.TraceError( "背景画像の読み込みに失敗しました。({0})", new object[] { path } );\r
-                                       }\r
-                               }\r
-                       }\r
-                       if( flag )\r
-                       {\r
-                               path = CSkin.Path( @"Graphics\ScreenPlayDrums background.jpg" );\r
-                               try\r
-                               {\r
-                                       image = new Bitmap( path );\r
-                               }\r
-                               catch\r
-                               {\r
-                                       Trace.TraceError( "背景画像の読み込みに失敗しました。({0})", new object[] { path } );\r
-                                       this.tx背景 = null;\r
-                                       return;\r
-                               }\r
-                       }\r
-                       if( ( CDTXMania.DTX.listBMP.Count > 0 ) || ( CDTXMania.DTX.listBMPTEX.Count > 0 ) )\r
+                       Rectangle bgrect = new Rectangle( 338, 57, 278, 355 );\r
+                       string DefaultBgFilename = @"Graphics\ScreenPlayDrums background.jpg";\r
+                       string BgFilename = "";\r
+                       if ( ( ( CDTXMania.DTX.BACKGROUND != null ) && ( CDTXMania.DTX.BACKGROUND.Length > 0 ) ) && !CDTXMania.ConfigIni.bストイックモード )\r
                        {\r
-                               Graphics graphics2 = Graphics.FromImage( image );\r
-                               graphics2.FillRectangle( Brushes.Black, 0x152, 0x39, 0x116, 0x163 );\r
-                               graphics2.Dispose();\r
+                               BgFilename = CDTXMania.DTX.strフォルダ名 + CDTXMania.DTX.BACKGROUND;\r
                        }\r
-                       try\r
-                       {\r
-                               this.tx背景 = new CTexture( CDTXMania.app.Device, image, CDTXMania.TextureFormat );\r
-                       }\r
-                       catch( CTextureCreateFailedException )\r
-                       {\r
-                               Trace.TraceError( "背景テクスチャの生成に失敗しました。" );\r
-                               this.tx背景 = null;\r
-                       }\r
-                       image.Dispose();\r
+                       base.t背景テクスチャの生成( DefaultBgFilename, bgrect, BgFilename );\r
                }\r
 \r
+               //private void t背景テクスチャの生成()\r
+               //{\r
+               //    Bitmap image = null;\r
+               //    string path = "";\r
+               //    bool flag = true;\r
+               //    if( ( ( CDTXMania.DTX.BACKGROUND != null ) && ( CDTXMania.DTX.BACKGROUND.Length > 0 ) ) && !CDTXMania.ConfigIni.bストイックモード )\r
+               //    {\r
+               //        path = CDTXMania.DTX.strフォルダ名 + CDTXMania.DTX.BACKGROUND;\r
+               //        if( File.Exists( path ) )\r
+               //        {\r
+               //            try\r
+               //            {\r
+               //                Bitmap bitmap2 = null;\r
+               //                bitmap2 = new Bitmap( path );\r
+               //                if( ( bitmap2.Size.Width == 0 ) && ( bitmap2.Size.Height == 0 ) )\r
+               //                {\r
+               //                    this.tx背景 = null;\r
+               //                    return;\r
+               //                }\r
+               //                Bitmap bitmap3 = new Bitmap( 640, 480 );\r
+               //                Graphics graphics = Graphics.FromImage( bitmap3 );\r
+               //                for( int i = 0; i < 480; i += bitmap2.Size.Height )\r
+               //                {\r
+               //                    for( int j = 0; j < 640; j += bitmap2.Size.Width )\r
+               //                    {\r
+               //                        graphics.DrawImage( bitmap2, j, i, bitmap2.Width, bitmap2.Height );\r
+               //                    }\r
+               //                }\r
+               //                graphics.Dispose();\r
+               //                bitmap2.Dispose();\r
+               //                image = new Bitmap( CSkin.Path( @"Graphics\ScreenPlayDrums background.jpg" ) );\r
+               //                graphics = Graphics.FromImage( image );\r
+               //                ColorMatrix matrix2 = new ColorMatrix();\r
+               //                matrix2.Matrix00 = 1f;\r
+               //                matrix2.Matrix11 = 1f;\r
+               //                matrix2.Matrix22 = 1f;\r
+               //                matrix2.Matrix33 = ( (float) CDTXMania.ConfigIni.n背景の透過度 ) / 255f;\r
+               //                matrix2.Matrix44 = 1f;\r
+               //                ColorMatrix newColorMatrix = matrix2;\r
+               //                ImageAttributes imageAttr = new ImageAttributes();\r
+               //                imageAttr.SetColorMatrix( newColorMatrix );\r
+               //                graphics.DrawImage( bitmap3, new Rectangle( 0, 0, 640, 480 ), 0, 0, 640, 480, GraphicsUnit.Pixel, imageAttr );\r
+               //                imageAttr.Dispose();\r
+               //                graphics.DrawImage( bitmap3, new Rectangle( 0x152, 0x39, 0x116, 0x163 ), 0x152, 0x39, 0x116, 0x163, GraphicsUnit.Pixel );\r
+               //                graphics.Dispose();\r
+               //                bitmap3.Dispose();\r
+               //                flag = false;\r
+               //            }\r
+               //            catch\r
+               //            {\r
+               //                Trace.TraceError( "背景画像の読み込みに失敗しました。({0})", new object[] { path } );\r
+               //            }\r
+               //        }\r
+               //    }\r
+               //    if( flag )\r
+               //    {\r
+               //        path = CSkin.Path( @"Graphics\ScreenPlayDrums background.jpg" );\r
+               //        try\r
+               //        {\r
+               //            image = new Bitmap( path );\r
+               //        }\r
+               //        catch\r
+               //        {\r
+               //            Trace.TraceError( "背景画像の読み込みに失敗しました。({0})", new object[] { path } );\r
+               //            this.tx背景 = null;\r
+               //            return;\r
+               //        }\r
+               //    }\r
+               //    if( ( CDTXMania.DTX.listBMP.Count > 0 ) || ( CDTXMania.DTX.listBMPTEX.Count > 0 ) )\r
+               //    {\r
+               //        Graphics graphics2 = Graphics.FromImage( image );\r
+               //        graphics2.FillRectangle( Brushes.Black, 0x152, 0x39, 0x116, 0x163 );\r
+               //        graphics2.Dispose();\r
+               //    }\r
+               //    try\r
+               //    {\r
+               //        this.tx背景 = new CTexture( CDTXMania.app.Device, image, CDTXMania.TextureFormat );\r
+               //    }\r
+               //    catch( CTextureCreateFailedException )\r
+               //    {\r
+               //        Trace.TraceError( "背景テクスチャの生成に失敗しました。" );\r
+               //        this.tx背景 = null;\r
+               //    }\r
+               //    image.Dispose();\r
+               //}\r
+\r
 \r
 //#if true             // DAMAGELEVELTUNING\r
 //        // ----------------------------------\r