+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using System.Diagnostics;\r
-using FDK;\r
-\r
-namespace DTXMania\r
-{\r
- internal class CStage終了 : CStage\r
- {\r
- private CCounter ct時間稼ぎ;\r
- private CTexture tx背景;\r
-\r
- public CStage終了()\r
- {\r
- base.eステージID = CStage.Eステージ.終了;\r
- base.eフェーズID = CStage.Eフェーズ.共通_通常状態;\r
- base.b活性化してない = true;\r
- }\r
-\r
- public override void On活性化()\r
- {\r
- if (b活性化してない)\r
- {\r
- Trace.TraceInformation("終了ステージを活性化します。");\r
- Trace.Indent();\r
- try\r
- {\r
- this.ct時間稼ぎ = new CCounter();\r
- base.On活性化();\r
- }\r
- finally\r
- {\r
- Trace.TraceInformation("終了ステージの活性化を完了しました。");\r
- Trace.Unindent();\r
- }\r
- }\r
- }\r
- public override void On非活性化()\r
- {\r
- if (b活性化してる)\r
- {\r
- Trace.TraceInformation("終了ステージを非活性化します。");\r
- Trace.Indent();\r
- try\r
- {\r
- base.On非活性化();\r
- }\r
- finally\r
- {\r
- Trace.TraceInformation("終了ステージの非活性化を完了しました。");\r
- Trace.Unindent();\r
- }\r
- }\r
- }\r
- public override void OnManagedリソースの作成()\r
- {\r
- if (base.b活性化してる)\r
- {\r
- this.tx背景 = TextureFactory.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenExit background.jpg"), false);\r
- base.OnManagedリソースの作成();\r
- }\r
- }\r
- public override void OnManagedリソースの解放()\r
- {\r
- if (base.b活性化してる)\r
- {\r
- TextureFactory.tテクスチャの解放(ref this.tx背景);\r
- base.OnManagedリソースの解放();\r
- }\r
- }\r
- public override int On進行描画()\r
- {\r
- if (base.b活性化してる)\r
- {\r
- if (base.b初めての進行描画)\r
- {\r
- CDTXMania.Instance.Skin.soundゲーム終了音.t再生する();\r
- this.ct時間稼ぎ.t開始(0, 1, 0x3e8, CDTXMania.Instance.Timer);\r
- base.b初めての進行描画 = false;\r
- }\r
- this.ct時間稼ぎ.t進行();\r
- if (this.ct時間稼ぎ.b終了値に達した && !CDTXMania.Instance.Skin.soundゲーム終了音.b再生中)\r
- {\r
- return 1;\r
- }\r
- if (this.tx背景 != null)\r
- {\r
- this.tx背景.t2D描画(CDTXMania.Instance.Device, 0, 0);\r
- }\r
- }\r
- return 0;\r
- }\r
-\r
- }\r
-}\r