OSDN Git Service

DTXMania089リリースに際してのtag付け。
[dtxmania/dtxmania.git] / 110401(DTXMania089) / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ギター画面 / CAct演奏GuitarレーンフラッシュGB.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Drawing;\r
5 using FDK;\r
6 \r
7 namespace DTXMania\r
8 {\r
9         internal class CAct演奏GuitarレーンフラッシュGB : CAct演奏レーンフラッシュGB共通\r
10         {\r
11                 // コンストラクタ\r
12 \r
13                 public CAct演奏GuitarレーンフラッシュGB()\r
14                 {\r
15                         base.b活性化してない = true;\r
16                 }\r
17 \r
18 \r
19                 // CActivity 実装(共通クラスからの差分のみ)\r
20 \r
21                 public override int On進行描画()\r
22                 {\r
23                         if( !base.b活性化してない )\r
24                         {\r
25                                 for( int i = 0; i < 6; i++ )\r
26                                 {\r
27                                         if( !base.ct進行[ i ].b停止中 )\r
28                                         {\r
29                                                 E楽器パート e楽器パート = ( i < 3 ) ? E楽器パート.GUITAR : E楽器パート.BASS;\r
30                                                 CTexture texture = CDTXMania.ConfigIni.bReverse[ (int) e楽器パート ] ? base.txFlush[ ( i % 3 ) + 3 ] : base.txFlush[ i % 3 ];\r
31                                                 int num2 = CDTXMania.ConfigIni.bLeft[ (int) e楽器パート ] ? 1 : 0;\r
32                                                 for( int j = 0; j < 3; j++ )\r
33                                                 {\r
34                                                         int x = ( ( ( i < 3 ) ? 0x1a : 480 ) + this.nRGBのX座標[ num2, i ] ) + ( ( 0x10 * base.ct進行[ i ].n現在の値 ) / 100 );\r
35                                                         int y = CDTXMania.ConfigIni.bReverse[ (int) e楽器パート ] ? ( 0x37 + ( j * 0x76 ) ) : ( j * 0x76 );\r
36                                                         if( texture != null )\r
37                                                         {\r
38                                                                 texture.t2D描画( CDTXMania.app.Device, x, y, new Rectangle( j * 0x20, 0, ( 0x20 * ( 100 - base.ct進行[ i ].n現在の値 ) ) / 100, 0x76 ) );\r
39                                                         }\r
40                                                 }\r
41                                                 base.ct進行[ i ].t進行();\r
42                                                 if( base.ct進行[ i ].b終了値に達した )\r
43                                                 {\r
44                                                         base.ct進行[ i ].t停止();\r
45                                                 }\r
46                                         }\r
47                                 }\r
48                         }\r
49                         return 0;\r
50                 }\r
51                 \r
52 \r
53                 // その他\r
54 \r
55                 #region [ private ]\r
56                 //-----------------\r
57                 private readonly int[,] nRGBのX座標 = new int[ , ] { { 0, 0x24, 0x48, 0, 0x24, 0x48 }, { 0x48, 0x24, 0, 0x48, 0x24, 0 } };\r
58                 //-----------------\r
59                 #endregion\r
60         }\r
61 }\r