OSDN Git Service

59a00e1eef4c3c66a23ed338c6023131e51be600
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / CAct演奏ステータスパネル共通.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Runtime.InteropServices;\r
5 using System.Drawing;\r
6 using System.Diagnostics;\r
7 using FDK;\r
8 \r
9 namespace DTXMania\r
10 {\r
11         internal class CAct演奏ステータスパネル共通 : CActivity\r
12         {\r
13                 // コンストラクタ\r
14                 public CAct演奏ステータスパネル共通()\r
15                 {\r
16                         base.b活性化してない = true;\r
17                 }\r
18 \r
19                 public override void On活性化()\r
20                 {\r
21                         base.On活性化();\r
22                 }\r
23 \r
24                 public override void OnManagedリソースの作成()\r
25                 {\r
26                         if (base.b活性化してる)\r
27                         {\r
28                                 this.txStatusPanels = TextureFactory.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenPlay status panels right.png"));\r
29                                 base.OnManagedリソースの作成();\r
30                         }\r
31                 }\r
32         \r
33                 public override void OnManagedリソースの解放()\r
34                 {\r
35                         if (base.b活性化してる)\r
36                         {\r
37                                 TextureFactory.tテクスチャの解放(ref this.txStatusPanels);\r
38                                 base.OnManagedリソースの解放();\r
39                         }\r
40                 }\r
41 \r
42                 public override int On進行描画()\r
43                 {\r
44                         if (base.b活性化してる)\r
45                         {\r
46                                 if ((this.txStatusPanels != null))\r
47                                 {\r
48                                         for (E楽器パート inst = E楽器パート.DRUMS; inst <= E楽器パート.BASS; ++inst)\r
49                                         {\r
50                                                 if (CDTXMania.Instance.ConfigIni.b楽器有効[inst])\r
51                                                 {\r
52                                                         int spd = CDTXMania.Instance.ConfigIni.n譜面スクロール速度[inst];\r
53                                                         if (spd < 0)\r
54                                                         {\r
55                                                                 spd = 0;\r
56                                                         }\r
57                                                         if (spd > 15)\r
58                                                         {\r
59                                                                 spd = 15;\r
60                                                         }\r
61                                                         int y = CDTXMania.Instance.Coordinates.StatusPanel[inst].Y;\r
62                                                         if (CDTXMania.Instance.ConfigIni.bReverse[inst])\r
63                                                         {\r
64                                                                 y = SampleFramework.GameWindowSize.Height - (y + CDTXMania.Instance.Coordinates.ImgSpeedPanel.H);\r
65                                                         }\r
66                                                         this.txStatusPanels.t2D描画(CDTXMania.Instance.Device,\r
67                                                                 CDTXMania.Instance.Coordinates.StatusPanel[inst].X,\r
68                                                                 y,\r
69                                                                 CDTXMania.Instance.Coordinates.ImgSpeedPanel.ApplyCounterXY(spd % 11, spd / 11, 0, 0));\r
70                                                 }\r
71                                         }\r
72                                 }\r
73                         }\r
74                         return 0;\r
75                 }\r
76 \r
77                 private CTexture txStatusPanels;\r
78         }\r
79 }\r