OSDN Git Service

DTXMania089リリースに際してのtag付け。
[dtxmania/dtxmania.git] / 110401(DTXMania089) / DTXManiaプロジェクト / コード / ステージ / 07.演奏 / ギター画面 / CAct演奏Guitarステータスパネル.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 FDK;\r
7 \r
8 namespace DTXMania\r
9 {\r
10         internal class CAct演奏Guitarステータスパネル : CAct演奏ステータスパネル共通\r
11         {\r
12                 // コンストラクタ\r
13 \r
14 //              public CAct演奏Guitarステータスパネル()\r
15 //              {\r
16 //              }\r
17 \r
18 \r
19                 // メソッド\r
20 \r
21                 //public void tラベル名からステータスパネルを決定する( string strラベル名 )\r
22                 //{\r
23                 //    if( string.IsNullOrEmpty( strラベル名 ) )\r
24                 //    {\r
25                 //        this.nStatus = 0;\r
26                 //    }\r
27                 //    else\r
28                 //    {\r
29                 //        foreach( STATUSPANEL statuspanel in this.stパネルマップ )\r
30                 //        {\r
31                 //            if( strラベル名.Equals( statuspanel.label ) )\r
32                 //            {\r
33                 //                this.nStatus = statuspanel.status;\r
34                 //                return;\r
35                 //            }\r
36                 //        }\r
37                 //        this.nStatus = 0;\r
38                 //    }\r
39                 //}\r
40 \r
41 \r
42                 // CActivity 実装\r
43 \r
44                 //public override void On活性化()\r
45                 //{\r
46                 //    this.nStatus = 0;\r
47                 //    base.On活性化();\r
48                 //}\r
49                 public override void OnManagedリソースの作成()\r
50                 {\r
51                         if( !base.b活性化してない )\r
52                         {\r
53                                 this.tx左パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay status panels left.png" ) );\r
54                                 this.tx右パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay status panels right.png" ) );\r
55                                 base.OnManagedリソースの作成();\r
56                         }\r
57                 }\r
58                 public override void OnManagedリソースの解放()\r
59                 {\r
60                         if( !base.b活性化してない )\r
61                         {\r
62                                 CDTXMania.tテクスチャの解放( ref this.tx左パネル );\r
63                                 CDTXMania.tテクスチャの解放( ref this.tx右パネル );\r
64                                 base.OnManagedリソースの解放();\r
65                         }\r
66                 }\r
67                 public override int On進行描画()\r
68                 {\r
69                         if( !base.b活性化してない )\r
70                         {\r
71                                 if( this.tx左パネル != null )\r
72                                 {\r
73                                         this.tx左パネル.t2D描画( CDTXMania.app.Device, 3, 0x143, new Rectangle( this.nStatus * 15, 0xb7, 15, 0x49 ) );\r
74                                         int guitar = CDTXMania.ConfigIni.n譜面スクロール速度.Guitar;\r
75                                         if( guitar < 0 )\r
76                                         {\r
77                                                 guitar = 0;\r
78                                         }\r
79                                         if( guitar > 15 )\r
80                                         {\r
81                                                 guitar = 15;\r
82                                         }\r
83                                         this.tx左パネル.t2D描画( CDTXMania.app.Device, 3, 0x35, new Rectangle( guitar * 15, 0, 15, 0xac ) );\r
84                                 }\r
85                                 if( this.tx右パネル != null )\r
86                                 {\r
87                                         this.tx右パネル.t2D描画( CDTXMania.app.Device, 0x26e, 0x143, new Rectangle( this.nStatus * 15, 0xb7, 15, 0x49 ) );\r
88                                         int bass = CDTXMania.ConfigIni.n譜面スクロール速度.Bass;\r
89                                         if( bass < 0 )\r
90                                         {\r
91                                                 bass = 0;\r
92                                         }\r
93                                         if( bass > 15 )\r
94                                         {\r
95                                                 bass = 15;\r
96                                         }\r
97                                         this.tx右パネル.t2D描画( CDTXMania.app.Device, 0x26e, 0x35, new Rectangle( bass * 15, 0, 15, 0xac ) );\r
98                                 }\r
99                         }\r
100                         return 0;\r
101                 }\r
102 \r
103 \r
104                 // その他\r
105 \r
106                 #region [ private ]\r
107                 //-----------------\r
108                 //[StructLayout( LayoutKind.Sequential )]\r
109                 //private struct STATUSPANEL\r
110                 //{\r
111                 //    public string label;\r
112                 //    public int status;\r
113                 //}\r
114 \r
115                 //private int nStatus;\r
116                 //private STATUSPANEL[] stパネルマップ;\r
117                 private CTexture tx右パネル;\r
118                 private CTexture tx左パネル;\r
119                 //-----------------\r
120                 #endregion\r
121         }\r
122 }\r