OSDN Git Service

#36043 rev.920 で手違いが起きたため、一度 rev.919 に戻し、ファイルを再修正。Ech定義の使用を CChip のプロパティを使うよう一部変更。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / CAct演奏レーンフラッシュGB共通.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using FDK;\r
5 \r
6 namespace DTXMania\r
7 {\r
8         internal class CAct演奏レーンフラッシュGB共通 : CActivity\r
9         {\r
10                 // プロパティ\r
11 \r
12                 protected CCounter[] ct進行 = new CCounter[ 6 ];\r
13                 protected CTextureAf[] txFlush = new CTextureAf[ 6 ];\r
14 \r
15 \r
16                 // コンストラクタ\r
17 \r
18                 public CAct演奏レーンフラッシュGB共通()\r
19                 {\r
20                         base.b活性化してない = true;\r
21                 }\r
22 \r
23 \r
24                 // メソッド\r
25 \r
26                 public void Start( int nLane )\r
27                 {\r
28                         if( ( nLane < 0 ) || ( nLane > 6 ) )\r
29                         {\r
30                                 throw new IndexOutOfRangeException( "有効範囲は 0~6 です。" );\r
31                         }\r
32                         this.ct進行[ nLane ] = new CCounter( 0, 100, 1, CDTXMania.Instance.Timer );\r
33                 }\r
34 \r
35 \r
36                 // CActivity 実装\r
37 \r
38                 public override void On活性化()\r
39                 {\r
40                         for( int i = 0; i < 6; i++ )\r
41                         {\r
42                                 this.ct進行[ i ] = new CCounter();\r
43                         }\r
44                         base.On活性化();\r
45                 }\r
46                 public override void On非活性化()\r
47                 {\r
48                         for( int i = 0; i < 6; i++ )\r
49                         {\r
50                                 this.ct進行[ i ] = null;\r
51                         }\r
52                         base.On非活性化();\r
53                 }\r
54                 public override void OnManagedリソースの作成()\r
55                 {\r
56                         if( !base.b活性化してない )\r
57                         {\r
58                                 this.txFlush[ 0 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush red.png" ) );\r
59                                 this.txFlush[ 1 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush green.png" ) );\r
60                                 this.txFlush[ 2 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush blue.png" ) );\r
61                                 this.txFlush[ 3 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush red reverse.png" ) );\r
62                                 this.txFlush[ 4 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush green reverse.png" ) );\r
63                                 this.txFlush[ 5 ] = TextureFactory.tテクスチャの生成Af( CSkin.Path( @"Graphics\ScreenPlay lane flush blue reverse.png" ) );\r
64                                 base.OnManagedリソースの作成();\r
65                         }\r
66                 }\r
67                 public override void OnManagedリソースの解放()\r
68                 {\r
69                         if( !base.b活性化してない )\r
70                         {\r
71                                 for( int i = 0; i < 6; i++ )\r
72                                 {\r
73                                         TextureFactory.tテクスチャの解放( ref this.txFlush[ i ] );\r
74                                 }\r
75                                 base.OnManagedリソースの解放();\r
76                         }\r
77                 }\r
78         }\r
79 }\r