OSDN Git Service

リポジトリの中間ファイルをすべて削除し、再構築。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / 全体 / C定数.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Runtime.InteropServices;\r
5 \r
6 namespace DTXMania\r
7 {\r
8         public enum ECYGroup\r
9         {\r
10                 打ち分ける,\r
11                 共通\r
12         }\r
13         public enum EFTGroup\r
14         {\r
15                 打ち分ける,\r
16                 共通\r
17         }\r
18         public enum EHHGroup\r
19         {\r
20                 全部打ち分ける,\r
21                 ハイハットのみ打ち分ける,\r
22                 左シンバルのみ打ち分ける,\r
23                 全部共通\r
24         }\r
25         public enum Eダークモード\r
26         {\r
27                 OFF,\r
28                 HALF,\r
29                 FULL\r
30         }\r
31         public enum Eダメージレベル\r
32         {\r
33                 少ない,\r
34                 普通,\r
35                 大きい\r
36         }\r
37         public enum Eパッド\r
38         {\r
39                 B = 2,\r
40                 BD = 2,\r
41                 Cancel = 5,\r
42                 CY = 6,\r
43                 Decide = 6,\r
44                 FT = 5,\r
45                 G = 1,\r
46                 HH = 0,\r
47                 HHO = 7,\r
48                 HT = 3,\r
49                 LC = 9,\r
50                 LT = 4,\r
51                 Pick = 3,\r
52                 R = 0,\r
53                 RD = 8,\r
54                 SD = 1,\r
55                 UNKNOWN = 0x63,\r
56                 Wail = 4\r
57         }\r
58         public enum Eランダムモード\r
59         {\r
60                 OFF,\r
61                 RANDOM,\r
62                 SUPERRANDOM,\r
63                 HYPERRANDOM\r
64         }\r
65         public enum E楽器パート\r
66         {\r
67                 BASS = 2,\r
68                 DRUMS = 0,\r
69                 GUITAR = 1,\r
70                 UNKNOWN = 0x63\r
71         }\r
72         public enum E打ち分け時の再生の優先順位\r
73         {\r
74                 ChipがPadより優先,\r
75                 PadがChipより優先\r
76         }\r
77         internal enum E入力デバイス\r
78         {\r
79                 MIDI入力 = 1,\r
80                 キーボード = 0,\r
81                 ジョイパッド = 2,\r
82                 マウス = 3,\r
83                 不明 = -1\r
84         }\r
85         internal enum E判定\r
86         {\r
87                 Perfect,\r
88                 Great,\r
89                 Good,\r
90                 Poor,\r
91                 Miss,\r
92                 Bad,\r
93                 Auto\r
94         }\r
95         internal enum E判定文字表示位置\r
96         {\r
97                 レーン上,\r
98                 判定ライン上または横,\r
99                 表示OFF\r
100         }\r
101         internal enum EAVI種別\r
102         {\r
103                 Unknown,\r
104                 AVI,\r
105                 AVIPAN\r
106         }\r
107         internal enum EBGA種別\r
108         {\r
109                 Unknown,\r
110                 BMP,\r
111                 BMPTEX,\r
112                 BGA,\r
113                 BGAPAN\r
114         }\r
115         internal enum EFIFOモード\r
116         {\r
117                 フェードイン,\r
118                 フェードアウト\r
119         }\r
120         internal enum Eドラムコンボ文字の表示位置\r
121         {\r
122                 LEFT,\r
123                 CENTER,\r
124                 RIGHT,\r
125                 OFF\r
126         }\r
127         internal enum Eドラムレーン\r
128         {\r
129                 LC,\r
130                 HH,\r
131                 SD,\r
132                 BD,\r
133                 HT,\r
134                 LT,\r
135                 FT,\r
136                 CY\r
137         }\r
138         internal enum Eログ出力\r
139         {\r
140                 OFF,\r
141                 ON通常,\r
142                 ON詳細あり\r
143         }\r
144         internal enum E演奏画面の戻り値\r
145         {\r
146                 継続,\r
147                 演奏中断,\r
148                 ステージ失敗,\r
149                 ステージクリア\r
150         }\r
151 \r
152         /// <summary>\r
153         /// Drum/Guitar/Bass の値を扱う汎用の構造体。\r
154         /// </summary>\r
155         /// <typeparam name="T">値の型。</typeparam>\r
156         [StructLayout(LayoutKind.Sequential)]\r
157         public struct STDGBVALUE<T>\r
158         {\r
159                 public T Drums;\r
160                 public T Guitar;\r
161                 public T Bass;\r
162                 public T Unknown;\r
163                 public T this[ int index ]\r
164                 {\r
165                         get\r
166                         {\r
167                                 switch( index )\r
168                                 {\r
169                                         case 0:\r
170                                                 return this.Drums;\r
171 \r
172                                         case 1:\r
173                                                 return this.Guitar;\r
174 \r
175                                         case 2:\r
176                                                 return this.Bass;\r
177 \r
178                                         case 0x63:\r
179                                                 return this.Unknown;\r
180                                 }\r
181                                 throw new IndexOutOfRangeException();\r
182                         }\r
183                         set\r
184                         {\r
185                                 switch( index )\r
186                                 {\r
187                                         case 0:\r
188                                                 this.Drums = value;\r
189                                                 return;\r
190 \r
191                                         case 1:\r
192                                                 this.Guitar = value;\r
193                                                 return;\r
194 \r
195                                         case 2:\r
196                                                 this.Bass = value;\r
197                                                 return;\r
198 \r
199                                         case 0x63:\r
200                                                 this.Unknown = value;\r
201                                                 return;\r
202                                 }\r
203                                 throw new IndexOutOfRangeException();\r
204                         }\r
205                 }\r
206         }\r
207 \r
208 \r
209         internal class C定数\r
210         {\r
211                 public const int BGA_H = 0x163;\r
212                 public const int BGA_W = 0x116;\r
213                 public const int HIDDEN_POS = 100;\r
214                 public const int MAX_AVI_LAYER = 1;\r
215                 public const int MAX_WAILING = 4;\r
216                 public const int PANEL_H = 0x1a;\r
217                 public const int PANEL_W = 0x116;\r
218                 public const int PREVIEW_H = 0x10d;\r
219                 public const int PREVIEW_W = 0xcc;\r
220                 public const int SCORE_H = 0x18;\r
221                 public const int SCORE_W = 12;\r
222                 public const int SUDDEN_POS = 200;\r
223 \r
224                 public class Drums\r
225                 {\r
226                         public const int BAR_Y = 0x1a6;\r
227                         public const int BAR_Y_REV = 0x38;\r
228                         public const int BASS_BAR_Y = 0x5f;\r
229                         public const int BASS_BAR_Y_REV = 0x176;\r
230                         public const int BASS_H = 0x163;\r
231                         public const int BASS_W = 0x6d;\r
232                         public const int BASS_X = 0x18e;\r
233                         public const int BASS_Y = 0x39;\r
234                         public const int BGA_X = 0x152;\r
235                         public const int BGA_Y = 0x39;\r
236                         public const int GAUGE_H = 0x160;\r
237                         public const int GAUGE_W = 0x10;\r
238                         public const int GAUGE_X = 6;\r
239                         public const int GAUGE_Y = 0x35;\r
240                         public const int GUITAR_BAR_Y = 0x5f;\r
241                         public const int GUITAR_BAR_Y_REV = 0x176;\r
242                         public const int GUITAR_H = 0x163;\r
243                         public const int GUITAR_W = 0x6d;\r
244                         public const int GUITAR_X = 0x1fb;\r
245                         public const int GUITAR_Y = 0x39;\r
246                         public const int PANEL_X = 0x150;\r
247                         public const int PANEL_Y = 0x1ab;\r
248                         public const int SCORE_X = 0x164;\r
249                         public const int SCORE_Y = 14;\r
250                 }\r
251                 public class Guitar\r
252                 {\r
253                         public const int BAR_Y = 40;\r
254                         public const int BAR_Y_REV = 0x171;\r
255                         public const int BASS_H = 0x199;\r
256                         public const int BASS_W = 140;\r
257                         public const int BASS_X = 480;\r
258                         public const int BASS_Y = 0;\r
259                         public const int BGA_X = 0xb5;\r
260                         public const int BGA_Y = 50;\r
261                         public const int GAUGE_H = 0x10;\r
262                         public const int GAUGE_W = 0x80;\r
263                         public const int GAUGE_X_BASS = 0x14f;\r
264                         public const int GAUGE_X_GUITAR = 0xb2;\r
265                         public const int GAUGE_Y_BASS = 8;\r
266                         public const int GAUGE_Y_GUITAR = 8;\r
267                         public const int GUITAR_H = 0x199;\r
268                         public const int GUITAR_W = 140;\r
269                         public const int GUITAR_X = 0x1a;\r
270                         public const int GUITAR_Y = 0;\r
271                         public const int PANEL_X = 0xb5;\r
272                         public const int PANEL_Y = 430;\r
273                 }\r
274         }\r
275 }\r