# 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
<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
\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
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
\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
#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
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
{\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
{\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
//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
}\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