2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
5 using System.Drawing;
\r
10 internal class CAct演奏DrumsレーンフラッシュD : CActivity
\r
12 static ELane[] lanes = new ELane[] { ELane.LC, ELane.HH, ELane.SD, ELane.BD, ELane.HT, ELane.LT, ELane.FT, ELane.CY };
\r
13 CCounter[] ct進行 = new CCounter[8];
\r
14 CTexture tx = new CTexture();
\r
17 public CAct演奏DrumsレーンフラッシュD()
\r
19 base.b活性化してない = true;
\r
24 public void Start(ELane lane, float f強弱度合い)
\r
26 int num = (int)((1f - f強弱度合い) * 55f);
\r
27 this.ct進行[(int)lane] = new CCounter(num, 100, 4, CDTXMania.Instance.Timer);
\r
32 public override void On活性化()
\r
34 for (int i = 0; i < 8; i++)
\r
36 this.ct進行[i] = new CCounter();
\r
41 public override void On非活性化()
\r
43 for (int i = 0; i < 8; i++)
\r
45 this.ct進行[i] = null;
\r
50 public override void OnManagedリソースの作成()
\r
54 tx = TextureFactory.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenPlay drums lane flush.png"));
\r
55 base.OnManagedリソースの作成();
\r
59 public override void OnManagedリソースの解放()
\r
63 TextureFactory.tテクスチャの解放(ref tx);
\r
64 base.OnManagedリソースの解放();
\r
68 public override int On進行描画()
\r
71 CDTXMania.Instance.ConfigIni.bDrums有効 &&
\r
72 CDTXMania.Instance.DTX.bチップがある.Drums &&
\r
73 CDTXMania.Instance.ConfigIni.eDark == EDark.Off)
\r
75 for (int i = 0; i < 8; i++)
\r
77 if (!this.ct進行[i].b停止中)
\r
80 if (this.ct進行[i].b終了値に達した)
\r
87 int imgX = CDTXMania.Instance.Coordinates.ImgDrLaneFlash.X;
\r
88 for (int i = 0; i < 8; i++)
\r
90 int x = CDTXMania.Instance.ConfigIni.GetLaneX(lanes[i]);
\r
91 int w = CDTXMania.Instance.ConfigIni.GetLaneW(lanes[i]);
\r
92 if (!this.ct進行[i].b停止中)
\r
96 if (CDTXMania.Instance.ConfigIni.bReverse.Drums)
\r
104 int y = CDTXMania.Instance.ConfigIni.bReverse.Drums ? 0 : CDTXMania.Instance.Coordinates.LaneFlash.Drums.Y;
\r
105 y += (CDTXMania.Instance.ConfigIni.bReverse.Drums ? -1 : 1) * (int)(CDTXMania.Instance.Coordinates.ImgDrLaneFlash.H * ((ct進行[i].n現在の値) / 100.0));
\r
108 CDTXMania.Instance.Device,
\r
113 CDTXMania.Instance.Coordinates.ImgDrLaneFlash.Y,
\r
115 (int)(CDTXMania.Instance.Coordinates.ImgDrLaneFlash.H * tx.vc拡大縮小倍率.Y)
\r