OSDN Git Service

#36043 rev.920 で手違いが起きたため、一度 rev.919 に戻し、ファイルを再修正。Ech定義の使用を CChip のプロパティを使うよう一部変更。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 10.ChangeSkin / CStageChangeSkin.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Diagnostics;\r
5 using System.Threading;\r
6 using System.IO;\r
7 using FDK;\r
8 using System.Runtime.Serialization.Formatters.Binary;\r
9 \r
10 \r
11 namespace DTXMania\r
12 {\r
13         /// <summary>\r
14         /// box.defによるスキン変更時に一時的に遷移する、スキン画像の一切無いステージ。\r
15         /// </summary>\r
16         internal class CStageChangeSkin : CStage\r
17         {\r
18                 // コンストラクタ\r
19 \r
20                 public CStageChangeSkin()\r
21                 {\r
22                         base.eステージID = CStage.Eステージ.ChangeSkin;\r
23                         base.b活性化してない = true;\r
24                 }\r
25 \r
26 \r
27                 // CStage 実装\r
28 \r
29                 public override void On活性化()\r
30                 {\r
31                         Trace.TraceInformation( "スキン変更ステージを活性化します。" );\r
32                         Trace.Indent();\r
33                         try\r
34                         {\r
35                                 base.On活性化();\r
36                                 Trace.TraceInformation( "スキン変更ステージの活性化を完了しました。" );\r
37                         }\r
38                         finally\r
39                         {\r
40                                 Trace.Unindent();\r
41                         }\r
42                 }\r
43                 public override void On非活性化()\r
44                 {\r
45                         Trace.TraceInformation( "スキン変更ステージを非活性化します。" );\r
46                         Trace.Indent();\r
47                         try\r
48                         {\r
49                                 base.On非活性化();\r
50                                 Trace.TraceInformation( "スキン変更ステージの非活性化を完了しました。" );\r
51                         }\r
52                         finally\r
53                         {\r
54                                 Trace.Unindent();\r
55                         }\r
56                 }\r
57                 public override void OnManagedリソースの作成()\r
58                 {\r
59                         if( !base.b活性化してない )\r
60                         {\r
61                                 base.OnManagedリソースの作成();\r
62                         }\r
63                 }\r
64                 public override void OnManagedリソースの解放()\r
65                 {\r
66                         if( !base.b活性化してない )\r
67                         {\r
68                                 base.OnManagedリソースの解放();\r
69                         }\r
70                 }\r
71                 public override int On進行描画()\r
72                 {\r
73                         if( !base.b活性化してない )\r
74                         {\r
75                                 if ( base.b初めての進行描画 )\r
76                                 {\r
77                                         base.b初めての進行描画 = false;\r
78                                         return 0;\r
79                                 }\r
80 \r
81                                 //スキン変更処理\r
82                                 tChangeSkinMain();\r
83                                 return 1;\r
84                         }\r
85                         return 0;\r
86                 }\r
87                 public void tChangeSkinMain()\r
88                 {\r
89                         Trace.TraceInformation( "スキン変更:" + CDTXMania.Instance.Skin.GetCurrentSkinSubfolderFullName( false ) );\r
90 \r
91                         CDTXMania.Instance.act文字コンソール.On非活性化();\r
92 \r
93                         CDTXMania.Instance.Skin.PrepareReloadSkin();\r
94                         CDTXMania.Instance.Skin.ReloadSkin();\r
95 \r
96                         CDTXMania.Instance.act文字コンソール.On活性化();\r
97                 }\r
98         }\r
99 }\r