OSDN Git Service

#36043 rev.920 で手違いが起きたため、一度 rev.919 に戻し、ファイルを再修正。Ech定義の使用を CChip のプロパティを使うよう一部変更。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ドラム画面 / CAct演奏DrumsチップファイアGB.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Drawing;\r
5 using System.Diagnostics;\r
6 \r
7 namespace DTXMania\r
8 {\r
9         internal class CAct演奏DrumsチップファイアGB : CAct演奏チップファイアGB\r
10         {\r
11                 // メソッド\r
12 \r
13                 public override void Start( int nLane, C演奏判定ライン座標共通 演奏判定ライン座標 )\r
14                 {\r
15                         if( ( nLane < 0 ) && ( nLane > 5 ) )\r
16                         {\r
17                                 throw new IndexOutOfRangeException();\r
18                         }\r
19                         E楽器パート e楽器パート = ( nLane < 3 ) ? E楽器パート.GUITAR : E楽器パート.BASS;\r
20                         int index = nLane;\r
21                         if( CDTXMania.Instance.ConfigIni.bLeft[ (int) e楽器パート ] )\r
22                         {\r
23                                 index = ( ( index / 3 ) * 3 ) + ( 2 - ( index % 3 ) );\r
24                         }\r
25                         int x = this.pt中央[ index ].X;\r
26                         if (CDTXMania.Instance.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center)\r
27                         {\r
28                                 x -= ( e楽器パート == E楽器パート.GUITAR ) ? 71 : 994;\r
29                         }\r
30                         //int y = this.pt中央[ index ].Y;\r
31                         int y = 演奏判定ライン座標.n判定ラインY座標( e楽器パート, false, CDTXMania.Instance.ConfigIni.bReverse[ (int) e楽器パート ] );\r
32 \r
33                         base.Start( nLane, x, y, 演奏判定ライン座標 );\r
34                 }\r
35 \r
36 \r
37                 // その他\r
38 \r
39                 #region [ private ]\r
40                 //-----------------\r
41                 private readonly Point[] pt中央 = new Point[] {\r
42                         new Point( 519 * 3, (int) (95 * 2.25) ),        // GtR\r
43                         new Point( 545 * 3, (int) (95 * 2.25) ),        // GtG\r
44                         new Point( 571 * 3, (int) (95 * 2.25) ),        // GtB\r
45                         new Point( 410 * 3, (int) (95 * 2.25) ),        // BsR\r
46                         new Point( 436 * 3, (int) (95 * 2.25) ),        // BsG\r
47                         new Point( 462 * 3, (int) (95 * 2.25) )         // BsB\r
48                 };\r
49                 //-----------------\r
50                 #endregion\r
51         }\r
52 }\r