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
58 public enum Eランダムモード
\r
72 public enum E打ち分け時の再生の優先順位
\r
77 internal enum E入力デバイス
\r
95 internal enum E判定文字表示位置
\r
101 internal enum EAVI種別
\r
107 internal enum EBGA種別
\r
115 internal enum EFIFOモード
\r
120 internal enum Eドラムコンボ文字の表示位置
\r
127 internal enum Eドラムレーン
\r
138 internal enum Eログ出力
\r
144 internal enum E演奏画面の戻り値
\r
153 /// Drum/Guitar/Bass の値を扱う汎用の構造体。
\r
155 /// <typeparam name="T">値の型。</typeparam>
\r
156 [StructLayout(LayoutKind.Sequential)]
\r
157 public struct STDGBVALUE<T>
\r
163 public T this[ int index ]
\r
173 return this.Guitar;
\r
179 return this.Unknown;
\r
181 throw new IndexOutOfRangeException();
\r
188 this.Drums = value;
\r
192 this.Guitar = value;
\r
200 this.Unknown = value;
\r
203 throw new IndexOutOfRangeException();
\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
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
251 public class Guitar
\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