OSDN Git Service

#36070 Drums/Guitar 演奏画面/Actの統合(座標値未整理)
[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                 private readonly Point[] pt中央 = new Point[]\r
12                 {\r
13                         new Point( 519 * 3, (int) (95 * 2.25) ),        // GtR\r
14                         new Point( 545 * 3, (int) (95 * 2.25) ),        // GtG\r
15                         new Point( 571 * 3, (int) (95 * 2.25) ),        // GtB\r
16                         new Point( 410 * 3, (int) (95 * 2.25) ),        // BsR\r
17                         new Point( 436 * 3, (int) (95 * 2.25) ),        // BsG\r
18                         new Point( 462 * 3, (int) (95 * 2.25) )         // BsB\r
19                 };\r
20 \r
21                 // メソッド\r
22                 public override void Start(int nLane, C演奏判定ライン座標共通 演奏判定ライン座標)\r
23                 {\r
24                         if (!CDTXMania.Instance.ConfigIni.bギタレボモード)\r
25                         {\r
26                                 if ((nLane < 0) && (nLane > 5))\r
27                                 {\r
28                                         throw new IndexOutOfRangeException();\r
29                                 }\r
30                                 E楽器パート e楽器パート = (nLane < 3) ? E楽器パート.GUITAR : E楽器パート.BASS;\r
31                                 int index = nLane;\r
32                                 if (CDTXMania.Instance.ConfigIni.bLeft[(int)e楽器パート])\r
33                                 {\r
34                                         index = ((index / 3) * 3) + (2 - (index % 3));\r
35                                 }\r
36                                 int x = this.pt中央[index].X;\r
37                                 if (CDTXMania.Instance.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Center)\r
38                                 {\r
39                                         x -= (e楽器パート == E楽器パート.GUITAR) ? 71 : 994;\r
40                                 }\r
41                                 //int y = this.pt中央[ index ].Y;\r
42                                 int y = 演奏判定ライン座標.n判定ラインY座標(e楽器パート, CDTXMania.Instance.ConfigIni.bReverse[(int)e楽器パート]);\r
43 \r
44                                 base.Start(nLane, x, y, 演奏判定ライン座標);\r
45                         }\r
46                 }\r
47         }\r
48 }\r