2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
13 public enum EFTGroup
\r
18 public enum EHHGroup
\r
25 public enum EBDGroup // #27029 2012.1.4 from add
\r
36 public enum Eダメージレベル
\r
61 FP = 10, // #27029 2012.1.4 from
\r
64 public enum EKeyConfigPad // # 24609
\r
77 Cancel = Eパッド.Cancel,
\r
79 Decide = Eパッド.Decide,
\r
83 FP = Eパッド.FP, // #27029 2012.1.4 from
\r
85 UNKNOWN = Eパッド.UNKNOWN
\r
88 public enum EパッドFlag // #24063 2011.1.16 yyagi コマンド入力用 パッド入力のフラグ化
\r
110 public enum Eランダムモード
\r
124 public enum EKeyConfigPart // : E楽器パート
\r
126 DRUMS = E楽器パート.DRUMS,
\r
127 GUITAR = E楽器パート.GUITAR,
\r
128 BASS = E楽器パート.BASS,
\r
130 UNKNOWN = E楽器パート.UNKNOWN
\r
133 public enum E打ち分け時の再生の優先順位
\r
138 internal enum E入力デバイス
\r
156 internal enum E判定文字表示位置
\r
162 internal enum EAVI種別
\r
168 internal enum EBGA種別
\r
176 internal enum EFIFOモード
\r
181 internal enum Eドラムコンボ文字の表示位置
\r
198 RD, // 将来の独立レーン化/独立AUTO設定を見越して追加
\r
199 Guitar, // AUTOレーン判定を容易にするため、便宜上定義しておく
\r
203 internal enum Eログ出力
\r
209 internal enum E演奏画面の戻り値
\r
219 internal enum EShowLagType
\r
222 ON, // 判定に依らず全て表示する
\r
223 GREAT_POOR // GREAT-MISSの時のみ表示する(PERFECT時は表示しない)
\r
227 /// Drum/Guitar/Bass の値を扱う汎用の構造体。
\r
229 /// <typeparam name="T">値の型。</typeparam>
\r
230 [StructLayout(LayoutKind.Sequential)]
\r
231 public struct STDGBVALUE<T>
\r
237 public T this[ int index ]
\r
247 return this.Guitar;
\r
253 return this.Unknown;
\r
255 throw new IndexOutOfRangeException();
\r
262 this.Drums = value;
\r
266 this.Guitar = value;
\r
274 this.Unknown = value;
\r
277 throw new IndexOutOfRangeException();
\r
283 /// レーンの値を扱う汎用の構造体。列挙型"Eドラムレーン"に準拠。
\r
285 /// <typeparam name="T">値の型。</typeparam>
\r
286 [StructLayout( LayoutKind.Sequential )]
\r
287 public struct STLANEVALUE<T>
\r
302 public T this[ int index ]
\r
308 case (int) Eレーン.LC:
\r
310 case (int) Eレーン.HH:
\r
312 case (int) Eレーン.SD:
\r
314 case (int) Eレーン.BD:
\r
316 case (int) Eレーン.HT:
\r
318 case (int) Eレーン.LT:
\r
320 case (int) Eレーン.FT:
\r
322 case (int) Eレーン.CY:
\r
324 case (int) Eレーン.RD:
\r
326 case (int) Eレーン.Guitar:
\r
327 return this.Guitar;
\r
328 case (int) Eレーン.Bass:
\r
331 throw new IndexOutOfRangeException();
\r
337 case (int) Eレーン.LC:
\r
340 case (int) Eレーン.HH:
\r
343 case (int) Eレーン.SD:
\r
346 case (int) Eレーン.BD:
\r
349 case (int) Eレーン.HT:
\r
352 case (int) Eレーン.LT:
\r
355 case (int) Eレーン.FT:
\r
358 case (int) Eレーン.CY:
\r
361 case (int) Eレーン.RD:
\r
364 case (int) Eレーン.Guitar:
\r
365 this.Guitar = value;
\r
367 case (int) Eレーン.Bass:
\r
371 throw new IndexOutOfRangeException();
\r
378 public const int BGA_H = 0x163;
\r
379 public const int BGA_W = 0x116;
\r
380 public const int HIDDEN_POS = 100;
\r
381 public const int MAX_AVI_LAYER = 1;
\r
382 public const int MAX_WAILING = 4;
\r
383 public const int PANEL_H = 0x1a;
\r
384 public const int PANEL_W = 0x116;
\r
385 public const int PREVIEW_H = 0x10d;
\r
386 public const int PREVIEW_W = 0xcc;
\r
387 public const int SCORE_H = 0x18;
\r
388 public const int SCORE_W = 12;
\r
389 public const int SUDDEN_POS = 200;
\r
393 public const int BAR_Y = 0x1a6;
\r
394 public const int BAR_Y_REV = 0x38;
\r
395 public const int BASS_BAR_Y = 0x5f;
\r
396 public const int BASS_BAR_Y_REV = 0x176;
\r
397 public const int BASS_H = 0x163;
\r
398 public const int BASS_W = 0x6d;
\r
399 public const int BASS_X = 0x18e;
\r
400 public const int BASS_Y = 0x39;
\r
401 public const int BGA_X = 0x152;
\r
402 public const int BGA_Y = 0x39;
\r
403 public const int GAUGE_H = 0x160;
\r
404 public const int GAUGE_W = 0x10;
\r
405 public const int GAUGE_X = 6;
\r
406 public const int GAUGE_Y = 0x35;
\r
407 public const int GUITAR_BAR_Y = 0x5f;
\r
408 public const int GUITAR_BAR_Y_REV = 0x176;
\r
409 public const int GUITAR_H = 0x163;
\r
410 public const int GUITAR_W = 0x6d;
\r
411 public const int GUITAR_X = 0x1fb;
\r
412 public const int GUITAR_Y = 0x39;
\r
413 public const int PANEL_X = 0x150;
\r
414 public const int PANEL_Y = 0x1ab;
\r
415 public const int SCORE_X = 0x164;
\r
416 public const int SCORE_Y = 14;
\r
418 public class Guitar
\r
420 public const int BAR_Y = 40;
\r
421 public const int BAR_Y_REV = 0x171;
\r
422 public const int BASS_H = 0x199;
\r
423 public const int BASS_W = 140;
\r
424 public const int BASS_X = 480;
\r
425 public const int BASS_Y = 0;
\r
426 public const int BGA_X = 0xb5;
\r
427 public const int BGA_Y = 50;
\r
428 public const int GAUGE_H = 0x10;
\r
429 public const int GAUGE_W = 0x80;
\r
430 public const int GAUGE_X_BASS = 0x14f;
\r
431 public const int GAUGE_X_GUITAR = 0xb2;
\r
432 public const int GAUGE_Y_BASS = 8;
\r
433 public const int GAUGE_Y_GUITAR = 8;
\r
434 public const int GUITAR_H = 0x199;
\r
435 public const int GUITAR_W = 140;
\r
436 public const int GUITAR_X = 0x1a;
\r
437 public const int GUITAR_Y = 0;
\r
438 public const int PANEL_X = 0xb5;
\r
439 public const int PANEL_Y = 430;
\r