{\r
internal class CAct演奏パネル文字列 : CActivity\r
{\r
+\r
// コンストラクタ\r
\r
public CAct演奏パネル文字列()\r
{\r
base.b活性化してない = true;\r
this.strパネル文字列 = "";\r
+ this.Start();\r
}\r
\r
\r
}\r
this.ct進行用 = new CCounter( -278, this.n文字列の長さdot / 2, 8, CDTXMania.Timer );\r
}\r
+ this.Start();\r
}\r
}\r
\r
+ public void Stop()\r
+ {\r
+ this.bMute = true;\r
+ }\r
+ public void Start()\r
+ {\r
+ this.bMute = false;\r
+ }\r
+\r
\r
// CActivity 実装\r
\r
this.n文字列の長さdot = 0;\r
this.txPanel = null;\r
this.ct進行用 = new CCounter();\r
+ this.Start();\r
base.On活性化();\r
}\r
public override void On非活性化()\r
}\r
public int t進行描画( int x, int y )\r
{\r
- if( !base.b活性化してない )\r
+ if( !base.b活性化してない && !this.bMute )\r
{\r
this.ct進行用.t進行Loop();\r
if( ( string.IsNullOrEmpty( this.strパネル文字列 ) || ( this.txPanel == null ) ) || ( this.ct進行用 == null ) )\r
private int n文字列の長さdot;\r
private string strパネル文字列;\r
private CTexture txPanel;\r
+ private bool bMute;\r
//-----------------\r
#endregion\r
}\r
CDTXMania.DTX.t全チップの再生停止とミキサーからの削除();\r
this.actAVI.Stop();\r
this.actBGA.Stop();\r
+ this.actPanel.Stop(); // PANEL表示停止\r
+ CDTXMania.Timer.t一時停止(); // 再生時刻カウンタ停止\r
\r
this.n現在のトップChip = CDTXMania.DTX.listChip.Count - 1; // 終端にシーク\r
\r
CSound管理.rc演奏用タイマ.t再開();\r
//CDTXMania.Timer.t再開();\r
this.bPAUSE = false; // システムがPAUSE状態だったら、強制解除\r
+ this.actPanel.Start();\r
#endregion\r
#endregion\r
}\r
t演奏位置の変更( CDTXMania.DTXVmode.nStartBar );\r
}\r
\r
+ CDTXMania.Sound管理.tDisableUpdateBufferAutomatically();\r
base.b初めての進行描画 = false;\r
}\r
if( CDTXMania.ConfigIni.bSTAGEFAILED有効 && ( base.eフェーズID == CStage.Eフェーズ.共通_通常状態 ) )\r
{\r
if ( CDTXMania.DTXVmode.Enabled )\r
{\r
+ if ( CDTXMania.Timer.b停止していない )\r
+ {\r
+ this.actPanel.Stop(); // PANEL表示停止\r
+ CDTXMania.Timer.t一時停止(); // 再生時刻カウンタ停止\r
+ }\r
Thread.Sleep( 5 );\r
// DTXCからの次のメッセージを待ち続ける\r
}\r
{\r
if ( CDTXMania.DTXVmode.Enabled )\r
{\r
- // 何かサウンドが鳴っている間は、待機する\r
- //if ( CDTXMania.Timer.b停止していない )\r
- //{\r
- // this.actPanel.SetPanelString( "" ); // まだPANELの復活ができていない\r
- // CDTXMania.Timer.t一時停止();\r
- //}\r
+ if ( CDTXMania.Timer.b停止していない )\r
+ {\r
+ this.actPanel.Stop(); // PANEL表示停止\r
+ CDTXMania.Timer.t一時停止(); // 再生時刻カウンタ停止\r
+ }\r
Thread.Sleep( 5 );\r
// DTXCからの次のメッセージを待ち続ける\r
}\r