OSDN Git Service

#23631 ギター/ベースのDANGER処理を追加。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 23 Apr 2011 02:22:41 +0000 (02:22 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 23 Apr 2011 02:22:41 +0000 (02:22 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/trunk@161 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXManiaプロジェクト/DTXManiaソリューション.sln
DTXManiaプロジェクト/DTXManiaプロジェクト.csproj
DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏Danger共通.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/CStage演奏画面共通.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/ギター画面/CStage演奏ギター画面.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CAct演奏DrumsDanger.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs
DTXManiaプロジェクト/作成資料/演奏画面(ギター).psd
実行時フォルダ/System/Graphics/ScreenPlayGuitar danger.png [new file with mode: 0644]

index 9d6503a..eb9226a 100644 (file)
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 10.00
 # Visual Studio 2008\r
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DTXManiaプロジェクト", "DTXManiaプロジェクト.csproj", "{81BEC512-8074-4BD1-8A3C-AC73BC7BF846}"\r
 EndProject\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FDK18", "..\FDK17プロジェクト\FDK18.csproj", "{BCD40908-F3E2-4707-BFAA-1DD99DF6357D}"\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FDK19", "..\FDK17プロジェクト\FDK19.csproj", "{BCD40908-F3E2-4707-BFAA-1DD99DF6357D}"\r
 EndProject\r
 Global\r
        GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
index 4750fe0..d755af2 100644 (file)
     <Compile Include="コード\ステージ\07.演奏\CAct演奏判定文字列共通.cs" />\r
     <Compile Include="コード\ステージ\07.演奏\CAct演奏演奏情報.cs" />\r
     <Compile Include="コード\ステージ\07.演奏\CStage演奏画面共通.cs" />\r
+    <Compile Include="コード\ステージ\07.演奏\ギター画面\CAct演奏GuitarDanger.cs" />\r
     <Compile Include="コード\ステージ\07.演奏\ギター画面\CAct演奏GuitarRGB.cs" />\r
     <Compile Include="コード\ステージ\07.演奏\ギター画面\CAct演奏GuitarWailingBonus.cs" />\r
     <Compile Include="コード\ステージ\07.演奏\ギター画面\CAct演奏Guitarゲージ.cs" />\r
     </BootstrapperPackage>\r
   </ItemGroup>\r
   <ItemGroup>\r
-    <ProjectReference Include="..\FDK17プロジェクト\FDK18.csproj">\r
+    <ProjectReference Include="..\FDK17プロジェクト\FDK19.csproj">\r
       <Project>{BCD40908-F3E2-4707-BFAA-1DD99DF6357D}</Project>\r
-      <Name>FDK18</Name>\r
+      <Name>FDK19</Name>\r
     </ProjectReference>\r
   </ItemGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
index 5b2ed47..28d4d8c 100644 (file)
@@ -20,9 +20,15 @@ namespace DTXMania
 \r
                public override void On活性化()\r
                {\r
-                       this.bDanger中 = false;\r
-                       this.ct移動用 = new CCounter();\r
-                       this.ct透明度用 = new CCounter();\r
+                       for ( int i = 0; i < 3; i++ )\r
+                       {\r
+                               this.bDanger中[i] = false;\r
+                       }\r
+//                     this.ct移動用 = new CCounter();\r
+//                     this.ct透明度用 = new CCounter();\r
+                       this.ct移動用 = null;\r
+                       this.ct透明度用 = null;\r
+\r
                        base.On活性化();\r
                }\r
                public override void On非活性化()\r
@@ -32,7 +38,14 @@ namespace DTXMania
                        base.On非活性化();\r
                }\r
 \r
-               public abstract int t進行描画( bool bDangerである );\r
+               /// <summary>\r
+               /// DANGER描画\r
+               /// </summary>\r
+               /// <param name="bIsDangerDrums">DrumsがDangerならtrue</param>\r
+               /// <param name="bIsDamgerGuitar">GuitarがDangerならtrue</param>\r
+               /// <param name="bIsDangerBass">BassがDangerならtrue</param>\r
+               /// <returns></returns>\r
+               public abstract int t進行描画( bool bIsDangerDrums, bool bIsDamgerGuitar, bool bIsDangerBass );\r
 \r
 \r
 \r
@@ -40,7 +53,7 @@ namespace DTXMania
 \r
                #region [ private ]\r
                //-----------------\r
-               protected bool bDanger中;\r
+               protected bool[] bDanger中 = { false, false, false};\r
                protected CCounter ct移動用;\r
                protected CCounter ct透明度用;\r
                //-----------------\r
index 94d82a0..d385bd0 100644 (file)
@@ -856,7 +856,6 @@ namespace DTXMania
 #if TEST_NOTEOFFMODE   // 2011.1.4 yyagi test\r
                                                        }\r
 #endif\r
-Debug.WriteLine( "at " + pChip.n発声時刻ms + " : " + pChip.n整数値 + ":発音しました" );\r
                                                        CDTXMania.DTX.tチップの再生( pChip, n再生開始システム時刻ms, nLane, n音量, bモニタ );\r
                                                        return;\r
                                                }\r
index 7b1c27c..e016bff 100644 (file)
@@ -21,6 +21,7 @@ namespace DTXMania
                        base.eフェーズID = CStage.Eフェーズ.共通_通常状態;\r
                        base.b活性化してない = true;\r
                        base.list子Activities.Add( this.actStageFailed = new CAct演奏ステージ失敗() );\r
+                       base.list子Activities.Add( this.actDANGER = new CAct演奏GuitarDanger() );\r
                        base.list子Activities.Add( this.actAVI = new CAct演奏AVI() );\r
                        base.list子Activities.Add( this.actBGA = new CAct演奏BGA() );\r
                        base.list子Activities.Add( this.actPanel = new CAct演奏パネル文字列() );\r
@@ -1198,8 +1199,9 @@ namespace DTXMania
                {\r
                    base.t進行描画・BGA( 0xb5, 50 );\r
                }\r
-               protected override void t進行描画・DANGER()                        // 現在、ギター画面でのDANGER実装は無し\r
+               protected override void t進行描画・DANGER()                        // #23631 2011.4.19 yyagi\r
                {\r
+                       this.actDANGER.t進行描画( false, this.actGauge.db現在のゲージ値.Guitar < 0.3, this.actGauge.db現在のゲージ値.Bass < 0.3 );\r
                }\r
                ////private void t進行描画・MIDIBGM()\r
                ////{\r
index 53f9ec1..8ce46ce 100644 (file)
@@ -51,24 +51,31 @@ namespace DTXMania
                {\r
                        throw new InvalidOperationException( "t進行描画(bool)のほうを使用してください。" );\r
                }\r
-               public override int t進行描画( bool bDangerである )\r
+               /// <summary>\r
+               /// ドラム画面のDANGER描画\r
+               /// </summary>\r
+               /// <param name="bIsDangerDrums">DrumsのゲージがDangerかどうか(Guitar/Bassと共用のゲージ)</param>\r
+               /// <param name="bIsDangerGuitar">Guitarのゲージ(未使用)</param>\r
+               /// <param name="bIsDangerBass">Bassのゲージ(未使用)</param>\r
+               /// <returns></returns>\r
+               public override int t進行描画( bool bIsDangerDrums, bool bIsDangerGuitar, bool bIsDangerBass )\r
                {\r
                        if( !base.b活性化してない )\r
                        {\r
-                               if( !bDangerである )\r
+                               if( !bIsDangerDrums )\r
                                {\r
-                                       this.bDanger中 = false;\r
+                                       this.bDanger中[(int)E楽器パート.DRUMS] = false;\r
                                        return 0;\r
                                }\r
-                               if( !this.bDanger中 )\r
+                               if( !this.bDanger中[(int)E楽器パート.DRUMS] )\r
                                {\r
                                        this.ct移動用 = new CCounter( 0, 0x7f, 7, CDTXMania.Timer );\r
                                        this.ct透明度用 = new CCounter( 0, 0x167, 4, CDTXMania.Timer );\r
                                }\r
-                               this.bDanger中 = bDangerである;\r
+                               this.bDanger中[(int)E楽器パート.DRUMS] = bIsDangerDrums;\r
                                this.ct移動用.t進行Loop();\r
                                this.ct透明度用.t進行Loop();\r
-                               if( !this.bDanger中 )\r
+                               if( !this.bDanger中[(int)E楽器パート.DRUMS] )\r
                                {\r
                                        return 0;\r
                                }\r
@@ -101,8 +108,8 @@ namespace DTXMania
                //private bool bDanger中;\r
                //private CCounter ct移動用;\r
                //private CCounter ct透明度用;\r
-               private const int n右位置 = 0x12a;\r
-               private const int n左位置 = 0x26;\r
+//             private const int n右位置 = 0x12a;\r
+//             private const int n左位置 = 0x26;\r
                private readonly Rectangle[] rc領域 = new Rectangle[] { new Rectangle( 0, 0, 0x20, 0x40 ), new Rectangle( 0x20, 0, 0x20, 0x40 ) };\r
                private CTexture txDANGER;\r
                //-----------------\r
index 0b32a6b..3115cf9 100644 (file)
@@ -1535,7 +1535,7 @@ namespace DTXMania
                }\r
                protected override void t進行描画・DANGER()\r
                {\r
-                   this.actDANGER.t進行描画( this.actGauge.db現在のゲージ値.Drums < 0.3 );\r
+                   this.actDANGER.t進行描画( this.actGauge.db現在のゲージ値.Drums < 0.3, false, false );\r
                }\r
                //private void t進行描画・MIDIBGM()\r
                //{\r
index 158ab09..76c929a 100644 (file)
Binary files a/DTXManiaプロジェクト/作成資料/演奏画面(ギター).psd and b/DTXManiaプロジェクト/作成資料/演奏画面(ギター).psd differ
diff --git a/実行時フォルダ/System/Graphics/ScreenPlayGuitar danger.png b/実行時フォルダ/System/Graphics/ScreenPlayGuitar danger.png
new file mode 100644 (file)
index 0000000..1c64f86
Binary files /dev/null and b/実行時フォルダ/System/Graphics/ScreenPlayGuitar danger.png differ