//-----------------------------\r
#endregion\r
\r
+ #region [ ESC押下時は選曲画面に戻る ]\r
+ if ( tキー入力() )\r
+ {\r
+ if ( this.sd読み込み音 != null )\r
+ {\r
+ this.sd読み込み音.tサウンドを停止する();\r
+ this.sd読み込み音.t解放する();\r
+ }\r
+ return (int) E曲読込画面の戻り値.読込中止;\r
+ }\r
+ #endregion\r
+\r
#region [ 背景、音符+タイトル表示 ]\r
//-----------------------------\r
if( this.tx背景 != null )\r
// 必ず一度「CStaeg.Eフェーズ.共通_フェードイン」フェーズを経由させること。\r
// さもないと、曲読み込みが完了するまで、曲読み込み画面が描画されない。\r
base.eフェーズID = CStage.Eフェーズ.NOWLOADING_DTXファイルを読み込む;\r
- return 0;\r
+ return (int) E曲読込画面の戻り値.継続;\r
\r
case CStage.Eフェーズ.NOWLOADING_DTXファイルを読み込む:\r
{\r
\r
base.eフェーズID = CStage.Eフェーズ.NOWLOADING_WAVファイルを読み込む;\r
timeBeginLoadWAV = DateTime.Now;\r
- return 0;\r
+ return (int) E曲読込画面の戻り値.継続;\r
}\r
\r
case CStage.Eフェーズ.NOWLOADING_WAVファイルを読み込む:\r
\r
base.eフェーズID = CStage.Eフェーズ.NOWLOADING_BMPファイルを読み込む;\r
}\r
- return 0;\r
+ return (int) E曲読込画面の戻り値.継続;\r
}\r
\r
case CStage.Eフェーズ.NOWLOADING_BMPファイルを読み込む:\r
}\r
CDTXMania.Timer.t更新();\r
base.eフェーズID = CStage.Eフェーズ.NOWLOADING_システムサウンドBGMの完了を待つ;\r
- return 0;\r
+ return (int) E曲読込画面の戻り値.継続;\r
}\r
\r
case CStage.Eフェーズ.NOWLOADING_システムサウンドBGMの完了を待つ:\r
this.actFO.tフェードアウト開始();\r
base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト;\r
}\r
- return 0;\r
+ return (int) E曲読込画面の戻り値.継続;\r
}\r
\r
case CStage.Eフェーズ.共通_フェードアウト:\r
{\r
this.sd読み込み音.t解放する();\r
}\r
- return 1;\r
+ return (int) E曲読込画面の戻り値.読込完了;\r
+ }\r
+ return (int) E曲読込画面の戻り値.継続;\r
+ }\r
+\r
+ /// <summary>\r
+ /// ESC押下時、trueを返す\r
+ /// </summary>\r
+ /// <returns></returns>\r
+ protected bool tキー入力()\r
+ {\r
+ IInputDevice keyboard = CDTXMania.Input管理.Keyboard;\r
+ if ( keyboard.bキーが押された( (int) SlimDX.DirectInput.Key.Escape ) ) // escape (exit)\r
+ {\r
+ return true;\r
}\r
- return 0;\r
+ return false;\r
}\r
\r
+\r
private void ShowProgressByFilename(string strファイル名 )\r
{\r
if ( graphicsFilename != null && ftFilename != null )\r
CDTXMania.Pad.st検知したデバイス.Clear(); // 入力デバイスフラグクリア(2010.9.11)\r
\r
r現在のステージ.On非活性化();\r
+\r
+ #region [ ESC押下時は、曲の読み込みを中止して選曲画面に戻る ]\r
+ if ( this.n進行描画の戻り値 == (int) E曲読込画面の戻り値.読込中止 )\r
+ {\r
+ //DTX.t全チップの再生停止();\r
+ DTX.On非活性化();\r
+ Trace.TraceInformation( "曲の読み込みを中止しました。" );\r
+ this.tガベージコレクションを実行する();\r
+ Trace.TraceInformation( "----------------------" );\r
+ Trace.TraceInformation( "■ 選曲" );\r
+ stage選曲.On活性化();\r
+ r直前のステージ = r現在のステージ;\r
+ r現在のステージ = stage選曲;\r
+ foreach ( STPlugin pg in this.listプラグイン )\r
+ {\r
+ Directory.SetCurrentDirectory( pg.strプラグインフォルダ );\r
+ pg.plugin.Onステージ変更();\r
+ Directory.SetCurrentDirectory( CDTXMania.strEXEのあるフォルダ );\r
+ }\r
+ break;\r
+ }\r
+ #endregion\r
+\r
if( !ConfigIni.bギタレボモード )\r
{\r
Trace.TraceInformation( "----------------------" );\r