2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
13 public enum EFTGroup
\r
18 public enum EHHGroup
\r
31 public enum Eダメージレベル
\r
59 public enum EパッドFlag // #24063 2011.1.16 yyagi コマンド入力用 パッド入力のフラグ化
\r
81 public enum Eランダムモード
\r
95 public enum E打ち分け時の再生の優先順位
\r
100 internal enum E入力デバイス
\r
118 internal enum E判定文字表示位置
\r
124 internal enum EAVI種別
\r
130 internal enum EBGA種別
\r
138 internal enum EFIFOモード
\r
143 internal enum Eドラムコンボ文字の表示位置
\r
150 internal enum Eドラムレーン
\r
161 internal enum Eログ出力
\r
167 internal enum E演奏画面の戻り値
\r
176 /// Drum/Guitar/Bass の値を扱う汎用の構造体。
\r
178 /// <typeparam name="T">値の型。</typeparam>
\r
179 [StructLayout(LayoutKind.Sequential)]
\r
180 public struct STDGBVALUE<T>
\r
186 public T this[ int index ]
\r
196 return this.Guitar;
\r
202 return this.Unknown;
\r
204 throw new IndexOutOfRangeException();
\r
211 this.Drums = value;
\r
215 this.Guitar = value;
\r
223 this.Unknown = value;
\r
226 throw new IndexOutOfRangeException();
\r
234 public const int BGA_H = 0x163;
\r
235 public const int BGA_W = 0x116;
\r
236 public const int HIDDEN_POS = 100;
\r
237 public const int MAX_AVI_LAYER = 1;
\r
238 public const int MAX_WAILING = 4;
\r
239 public const int PANEL_H = 0x1a;
\r
240 public const int PANEL_W = 0x116;
\r
241 public const int PREVIEW_H = 0x10d;
\r
242 public const int PREVIEW_W = 0xcc;
\r
243 public const int SCORE_H = 0x18;
\r
244 public const int SCORE_W = 12;
\r
245 public const int SUDDEN_POS = 200;
\r
249 public const int BAR_Y = 0x1a6;
\r
250 public const int BAR_Y_REV = 0x38;
\r
251 public const int BASS_BAR_Y = 0x5f;
\r
252 public const int BASS_BAR_Y_REV = 0x176;
\r
253 public const int BASS_H = 0x163;
\r
254 public const int BASS_W = 0x6d;
\r
255 public const int BASS_X = 0x18e;
\r
256 public const int BASS_Y = 0x39;
\r
257 public const int BGA_X = 0x152;
\r
258 public const int BGA_Y = 0x39;
\r
259 public const int GAUGE_H = 0x160;
\r
260 public const int GAUGE_W = 0x10;
\r
261 public const int GAUGE_X = 6;
\r
262 public const int GAUGE_Y = 0x35;
\r
263 public const int GUITAR_BAR_Y = 0x5f;
\r
264 public const int GUITAR_BAR_Y_REV = 0x176;
\r
265 public const int GUITAR_H = 0x163;
\r
266 public const int GUITAR_W = 0x6d;
\r
267 public const int GUITAR_X = 0x1fb;
\r
268 public const int GUITAR_Y = 0x39;
\r
269 public const int PANEL_X = 0x150;
\r
270 public const int PANEL_Y = 0x1ab;
\r
271 public const int SCORE_X = 0x164;
\r
272 public const int SCORE_Y = 14;
\r
274 public class Guitar
\r
276 public const int BAR_Y = 40;
\r
277 public const int BAR_Y_REV = 0x171;
\r
278 public const int BASS_H = 0x199;
\r
279 public const int BASS_W = 140;
\r
280 public const int BASS_X = 480;
\r
281 public const int BASS_Y = 0;
\r
282 public const int BGA_X = 0xb5;
\r
283 public const int BGA_Y = 50;
\r
284 public const int GAUGE_H = 0x10;
\r
285 public const int GAUGE_W = 0x80;
\r
286 public const int GAUGE_X_BASS = 0x14f;
\r
287 public const int GAUGE_X_GUITAR = 0xb2;
\r
288 public const int GAUGE_Y_BASS = 8;
\r
289 public const int GAUGE_Y_GUITAR = 8;
\r
290 public const int GUITAR_H = 0x199;
\r
291 public const int GUITAR_W = 140;
\r
292 public const int GUITAR_X = 0x1a;
\r
293 public const int GUITAR_Y = 0;
\r
294 public const int PANEL_X = 0xb5;
\r
295 public const int PANEL_Y = 430;
\r