From 7ef07f6c216ac26028c929acbe7c6d8bb2144ed3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E3=81=8F=E3=81=BE=E3=81=8B=E3=81=BF=E5=B7=A5=E6=88=BF?= Date: Tue, 6 Jun 2017 20:27:43 +0900 Subject: [PATCH] =?utf8?q?"=E9=80=B2=E8=A1=8C"=20=E3=82=92=20"=E9=AB=98?= =?utf8?q?=E9=80=9F=E9=80=B2=E8=A1=8C"=20=E3=81=AB=E6=94=B9=E5=90=8D?= =?utf8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- StrokeStyleT/App.cs | 36 +++++++++++----------- .../クリア/クリアステージ.cs | 2 +- StrokeStyleT/ステージ/ステージ.cs | 7 +++-- .../タイトル/タイトルステージ.cs | 2 +- .../ユーザ/ユーザ選択ステージ.cs | 2 +- .../曲読込/曲読込ステージ.cs | 2 +- .../ステージ/演奏/演奏ステージ.cs | 2 +- .../ステージ/結果/結果ステージ.cs | 2 +- .../ステージ/起動/起動ステージ.cs | 2 +- .../ステージ/選曲/選曲ステージ.cs | 2 +- 10 files changed, 31 insertions(+), 28 deletions(-) diff --git a/StrokeStyleT/App.cs b/StrokeStyleT/App.cs index 0f9c5b8..b049df9 100644 --- a/StrokeStyleT/App.cs +++ b/StrokeStyleT/App.cs @@ -268,9 +268,9 @@ namespace SST { case AppStatus.開始: - // 進行タスク起動。 - this._進行Status = new TriStateEvent( TriStateEvent.状態種別.OFF ); - Task.Factory.StartNew( this._進行タスクエントリ ); + // 高速進行タスク起動。 + this._高速進行ステータス = new TriStateEvent( TriStateEvent.状態種別.OFF ); + Task.Factory.StartNew( this._高速進行タスクエントリ ); // 描画タスク開始。 this._AppStatus = AppStatus.実行中; @@ -295,7 +295,7 @@ namespace SST { using( Log.Block( FDKUtilities.現在のメソッド名 ) ) { - lock( this._進行描画間同期 ) + lock( this._高速進行と描画の同期 ) { if( App.システム設定.全画面モードである ) this.全画面モード = true; @@ -310,7 +310,7 @@ namespace SST { using( Log.Block( FDKUtilities.現在のメソッド名 ) ) { - lock( this._進行描画間同期 ) + lock( this._高速進行と描画の同期 ) { // 通常は進行タスクから終了するが、Alt+F4でここに来た場合はそれが行われてないので、行う。 if( this._AppStatus != AppStatus.終了 ) @@ -402,44 +402,44 @@ namespace SST // ※ Form イベントの override メソッドは描画スレッドで実行されるため、処理中に進行タスクが呼び出されると困る場合には、進行タスクとの lock を忘れないこと。 - private readonly object _進行描画間同期 = new object(); + private readonly object _高速進行と描画の同期 = new object(); /// /// 進行タスクの状態。 /// OFF:タスク起動前、ON:タスク実行中、OFF:タスク終了済み /// - private TriStateEvent _進行Status; + private TriStateEvent _高速進行ステータス; /// - /// 進行ループの処理内容。 + /// 高速進行ループの処理内容。 /// - private void _進行タスクエントリ() + private void _高速進行タスクエントリ() { Log.現在のスレッドに名前をつける( "高速進行" ); - Log.Info( "進行タスクを開始します。" ); + Log.Info( "高速進行タスクを開始します。" ); - this._進行Status.現在の状態 = TriStateEvent.状態種別.ON; + this._高速進行ステータス.現在の状態 = TriStateEvent.状態種別.ON; while( true ) { - lock( this._進行描画間同期 ) + lock( this._高速進行と描画の同期 ) { - if( this._進行Status.現在の状態 != TriStateEvent.状態種別.ON ) // lock してる間に状態が変わることがあるので注意。 + if( this._高速進行ステータス.現在の状態 != TriStateEvent.状態種別.ON ) // lock してる間に状態が変わることがあるので注意。 break; //App.入力管理.すべての入力デバイスをポーリングする(); // --> 入力ポーリングの挙動はステージごとに異なるので、それぞれのステージ内で行う。 - App.ステージ管理.現在のステージ.進行する(); + App.ステージ管理.現在のステージ.高速進行する(); } Thread.Sleep( 1 ); // ウェイト。 } - this._進行Status.現在の状態 = TriStateEvent.状態種別.無効; + this._高速進行ステータス.現在の状態 = TriStateEvent.状態種別.無効; - Log.Info( "進行タスクを終了しました。" ); + Log.Info( "高速進行タスクを終了しました。" ); } /// @@ -450,7 +450,7 @@ namespace SST var gd = App.グラフィックデバイス; bool vsync = false; - lock( this._進行描画間同期 ) + lock( this._高速進行と描画の同期 ) { if( this._AppStatus != AppStatus.実行中 ) // 上記lock中に終了されている場合があればそれをはじく。 return; @@ -745,7 +745,7 @@ namespace SST { if( this._AppStatus != AppStatus.終了 ) { - this._進行Status.現在の状態 = TriStateEvent.状態種別.OFF; + this._高速進行ステータス.現在の状態 = TriStateEvent.状態種別.OFF; this._AppStatus = AppStatus.終了; // _AppStatus を変更したあとに、GUI スレッドで非同期実行を指示する。 diff --git a/StrokeStyleT/ステージ/クリア/クリアステージ.cs b/StrokeStyleT/ステージ/クリア/クリアステージ.cs index c762243..b5d63d5 100644 --- a/StrokeStyleT/ステージ/クリア/クリアステージ.cs +++ b/StrokeStyleT/ステージ/クリア/クリアステージ.cs @@ -45,7 +45,7 @@ namespace SST.ステージ.クリア } } - public override void 進行する() + public override void 高速進行する() { App.入力管理.すべての入力デバイスをポーリングする(); diff --git a/StrokeStyleT/ステージ/ステージ.cs b/StrokeStyleT/ステージ/ステージ.cs index 57b01ef..060dfe0 100644 --- a/StrokeStyleT/ステージ/ステージ.cs +++ b/StrokeStyleT/ステージ/ステージ.cs @@ -12,13 +12,16 @@ namespace SST.ステージ /// class ステージ : FDK.Activity { - public virtual void 進行する() + /// + /// 高速に行うべき進行処理を行う。 + /// + public virtual void 高速進行する() { Debug.Assert( this.活性化している ); } /// - /// ステージの描画を行う。 + /// ステージの描画と、通常速度での進行を行う。 /// public virtual void 描画する( グラフィックデバイス gd ) { diff --git a/StrokeStyleT/ステージ/タイトル/タイトルステージ.cs b/StrokeStyleT/ステージ/タイトル/タイトルステージ.cs index 5f90866..47fc8a2 100644 --- a/StrokeStyleT/ステージ/タイトル/タイトルステージ.cs +++ b/StrokeStyleT/ステージ/タイトル/タイトルステージ.cs @@ -47,7 +47,7 @@ namespace SST.ステージ.タイトル } } - public override void 進行する() + public override void 高速進行する() { this._FPS.FPSをカウントしプロパティを更新する(); diff --git a/StrokeStyleT/ステージ/ユーザ/ユーザ選択ステージ.cs b/StrokeStyleT/ステージ/ユーザ/ユーザ選択ステージ.cs index 5a3b307..ddb6cf4 100644 --- a/StrokeStyleT/ステージ/ユーザ/ユーザ選択ステージ.cs +++ b/StrokeStyleT/ステージ/ユーザ/ユーザ選択ステージ.cs @@ -64,7 +64,7 @@ namespace SST.ステージ.ユーザ } } - public override void 進行する() + public override void 高速進行する() { if( this._活性化した直後である ) { diff --git a/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs b/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs index 1b8e003..d52a0fc 100644 --- a/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs +++ b/StrokeStyleT/ステージ/曲読込/曲読込ステージ.cs @@ -46,7 +46,7 @@ namespace SST.ステージ.曲読込 } } - public override void 進行する() + public override void 高速進行する() { Debug.Assert( this.活性化している ); diff --git a/StrokeStyleT/ステージ/演奏/演奏ステージ.cs b/StrokeStyleT/ステージ/演奏/演奏ステージ.cs index ac74bb7..bf49552 100644 --- a/StrokeStyleT/ステージ/演奏/演奏ステージ.cs +++ b/StrokeStyleT/ステージ/演奏/演奏ステージ.cs @@ -145,7 +145,7 @@ namespace SST.ステージ.演奏 } } - public override void 進行する() + public override void 高速進行する() { Debug.Assert( this.活性化している ); diff --git a/StrokeStyleT/ステージ/結果/結果ステージ.cs b/StrokeStyleT/ステージ/結果/結果ステージ.cs index 8a22c20..7403cb9 100644 --- a/StrokeStyleT/ステージ/結果/結果ステージ.cs +++ b/StrokeStyleT/ステージ/結果/結果ステージ.cs @@ -55,7 +55,7 @@ namespace SST.ステージ.結果 } } - public override void 進行する() + public override void 高速進行する() { if( this.現在のフェーズ == フェーズ.完了 ) return; diff --git a/StrokeStyleT/ステージ/起動/起動ステージ.cs b/StrokeStyleT/ステージ/起動/起動ステージ.cs index 6d46b1f..c7ff0f1 100644 --- a/StrokeStyleT/ステージ/起動/起動ステージ.cs +++ b/StrokeStyleT/ステージ/起動/起動ステージ.cs @@ -57,7 +57,7 @@ namespace SST.ステージ.起動 } } - public override void 進行する() + public override void 高速進行する() { Debug.Assert( this.活性化している ); diff --git a/StrokeStyleT/ステージ/選曲/選曲ステージ.cs b/StrokeStyleT/ステージ/選曲/選曲ステージ.cs index 99da6d2..72be15d 100644 --- a/StrokeStyleT/ステージ/選曲/選曲ステージ.cs +++ b/StrokeStyleT/ステージ/選曲/選曲ステージ.cs @@ -52,7 +52,7 @@ namespace SST.ステージ.選曲 } } - public override void 進行する() + public override void 高速進行する() { Debug.Assert( this.活性化している ); -- 2.11.0