2 using System.Collections.Generic;
\r
5 using System.Drawing;
\r
9 internal class CAct演奏RGB共通 : CActivity
\r
12 protected bool[] b押下状態 = new bool[6];
\r
13 protected CTexture txRGB;
\r
18 public CAct演奏RGB共通()
\r
20 base.b活性化してない = true;
\r
24 public void Push(int nLane)
\r
26 this.b押下状態[nLane] = true;
\r
31 public override void On活性化()
\r
33 for (int i = 0; i < 6; i++)
\r
35 this.b押下状態[i] = false;
\r
39 public override void OnManagedリソースの作成()
\r
43 this.txRGB = TextureFactory.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenPlay RGB buttons.png"));
\r
44 base.OnManagedリソースの作成();
\r
47 public override void OnManagedリソースの解放()
\r
51 TextureFactory.tテクスチャの解放(ref this.txRGB);
\r
52 base.OnManagedリソースの解放();
\r
56 public virtual int t進行描画(C演奏判定ライン座標共通 演奏判定ライン座標)
\r
60 if (CDTXMania.Instance.ConfigIni.bギタレボモード)
\r
62 if (!CDTXMania.Instance.ConfigIni.bGuitar有効)
\r
66 if (CDTXMania.Instance.DTX.bチップがある.Guitar)
\r
68 for (int j = 0; j < 3; j++)
\r
70 int index = CDTXMania.Instance.ConfigIni.bLeft.Guitar ? (2 - j) : j;
\r
71 Rectangle rectangle = new Rectangle(
\r
72 (int)(index * 0x18 * Scale.X),
\r
74 (int)(0x18 * Scale.X),
\r
75 (int)(0x20 * Scale.Y)
\r
79 rectangle.Y += (int)(0x20 * Scale.Y);
\r
83 int y = 演奏判定ライン座標.n演奏RGBボタンY座標(E楽器パート.GUITAR, true, CDTXMania.Instance.ConfigIni.bReverse.Guitar);
\r
85 CDTXMania.Instance.Device,
\r
86 (0x1f + (j * 0x24)) * Scale.X,
\r
93 if (CDTXMania.Instance.DTX.bチップがある.Bass)
\r
95 for (int k = 0; k < 3; k++)
\r
97 int index = CDTXMania.Instance.ConfigIni.bLeft.Bass ? (2 - k) : k;
\r
98 Rectangle rectangle2 = new Rectangle(
\r
99 (int)(index * 0x18 * Scale.X),
\r
101 (int)(0x18 * Scale.X),
\r
102 (int)(0x20 * Scale.Y)
\r
104 if (b押下状態[index + 3])
\r
106 rectangle2.Y += (int)(0x20 * Scale.Y);
\r
110 int y = 演奏判定ライン座標.n演奏RGBボタンY座標(E楽器パート.BASS, true, CDTXMania.Instance.ConfigIni.bReverse.Bass);
\r
112 CDTXMania.Instance.Device,
\r
113 (0x1e5 + (k * 0x24)) * Scale.X,
\r
120 for (int i = 0; i < 6; i++)
\r
127 if (!CDTXMania.Instance.ConfigIni.bGuitar有効)
\r
131 if (CDTXMania.Instance.DTX.bチップがある.Guitar)
\r
133 int x = (CDTXMania.Instance.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left) ? 1527 : 1456;
\r
134 for (int i = 0; i < 3; i++)
\r
136 int index = CDTXMania.Instance.ConfigIni.bLeft.Guitar ? (2 - i) : i;
\r
137 Rectangle rc = new Rectangle(
\r
149 int y = 演奏判定ライン座標.n演奏RGBボタンY座標(E楽器パート.GUITAR, false, CDTXMania.Instance.ConfigIni.bReverse.Guitar);
\r
151 CDTXMania.Instance.Device,
\r
159 if (CDTXMania.Instance.DTX.bチップがある.Bass)
\r
161 for (int i = 0; i < 3; i++)
\r
163 int x = (CDTXMania.Instance.ConfigIni.eドラムレーン表示位置 == Eドラムレーン表示位置.Left) ? 1200 : 206;
\r
164 int index = CDTXMania.Instance.ConfigIni.bLeft.Bass ? (2 - i) : i;
\r
165 Rectangle rc = new Rectangle(
\r
171 if (b押下状態[index + 3])
\r
177 int y = 演奏判定ライン座標.n演奏RGBボタンY座標(E楽器パート.BASS, false, CDTXMania.Instance.ConfigIni.bReverse.Bass);
\r
179 CDTXMania.Instance.Device,
\r
187 for (int i = 0; i < 6; i++)
\r