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 override int On進行描画()
\r
58 if (!base.b活性化してない && CDTXMania.Instance.ConfigIni.bGuitar有効)
\r
60 for (int i = 0; i < 6; i++)
\r
62 E楽器パート inst = i < 3 ? E楽器パート.GUITAR : E楽器パート.BASS;
\r
63 if (CDTXMania.Instance.DTX.bチップがある[(int)inst])
\r
70 x = CDTXMania.Instance.Coordinates.Lane.GtR.X;
\r
71 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonR : CDTXMania.Instance.Coordinates.ImgGtButtonR;
\r
75 x = CDTXMania.Instance.Coordinates.Lane.GtG.X;
\r
76 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonG : CDTXMania.Instance.Coordinates.ImgGtButtonG;
\r
80 x = CDTXMania.Instance.Coordinates.Lane.GtB.X;
\r
81 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonB : CDTXMania.Instance.Coordinates.ImgGtButtonB;
\r
85 x = CDTXMania.Instance.Coordinates.Lane.BsR.X;
\r
86 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonR : CDTXMania.Instance.Coordinates.ImgGtButtonR;
\r
90 x = CDTXMania.Instance.Coordinates.Lane.BsG.X;
\r
91 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonG : CDTXMania.Instance.Coordinates.ImgGtButtonG;
\r
95 x = CDTXMania.Instance.Coordinates.Lane.BsB.X;
\r
96 rc = b押下状態[i] ? CDTXMania.Instance.Coordinates.ImgGtPressingButtonB : CDTXMania.Instance.Coordinates.ImgGtButtonB;
\r
100 rc = new Rectangle();
\r
105 int y = C演奏判定ライン座標共通.n演奏RGBボタンY座標(inst);
\r
106 if( CDTXMania.Instance.ConfigIni.bReverse[inst] )
\r
110 txRGB.t2D描画(CDTXMania.Instance.Device, x, y, rc);
\r
114 for(int i = 0; i < 6; ++i)
\r