2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
5 using System.Drawing;
\r
6 using System.Diagnostics;
\r
11 internal class CAct演奏ステータスパネル共通 : CActivity
\r
14 public CAct演奏ステータスパネル共通()
\r
16 base.b活性化してない = true;
\r
19 public override void On活性化()
\r
24 public override void OnManagedリソースの作成()
\r
28 this.txStatusPanels = TextureFactory.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenPlay status panels right.png"));
\r
29 base.OnManagedリソースの作成();
\r
33 public override void OnManagedリソースの解放()
\r
37 TextureFactory.tテクスチャの解放(ref this.txStatusPanels);
\r
38 base.OnManagedリソースの解放();
\r
42 public override int On進行描画()
\r
46 if ((this.txStatusPanels != null))
\r
48 for (E楽器パート inst = E楽器パート.DRUMS; inst <= E楽器パート.BASS; ++inst)
\r
50 if (CDTXMania.Instance.ConfigIni.b楽器有効[inst])
\r
52 int spd = CDTXMania.Instance.ConfigIni.n譜面スクロール速度[inst];
\r
61 int y = CDTXMania.Instance.Coordinates.StatusPanel[inst].Y;
\r
62 if (CDTXMania.Instance.ConfigIni.bReverse[inst])
\r
64 y = SampleFramework.GameWindowSize.Height - (y + CDTXMania.Instance.Coordinates.ImgSpeedPanel.H);
\r
66 this.txStatusPanels.t2D描画(CDTXMania.Instance.Device,
\r
67 CDTXMania.Instance.Coordinates.StatusPanel[inst].X,
\r
69 CDTXMania.Instance.Coordinates.ImgSpeedPanel.ApplyCounterXY(spd % 11, spd / 11, 0, 0));
\r
77 private CTexture txStatusPanels;
\r