Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/DTXManiaプロジェクト/コード/ステージ/08.結果/CActResultRank.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 236 - (hide annotations) (download)
Thu Jan 16 02:48:22 2014 UTC (10 years, 2 months ago) by ron1120
File size: 10580 byte(s)
#31082 Flip時の不具合の修正。
#xxxxx ギター時のクリップウインドウ表示に仮対応。
1 kairera0467 2 using System;
2     using System.Collections.Generic;
3     using System.Text;
4     using System.Drawing;
5     using SlimDX;
6     using FDK;
7    
8     namespace DTXMania
9     {
10     internal class CActResultRank : CActivity
11     {
12     // コンストラクタ
13    
14     public CActResultRank()
15     {
16     base.b活性化してない = true;
17     }
18    
19    
20     // メソッド
21    
22     public void tアニメを完了させる()
23     {
24     this.ctランク表示.n現在の値 = this.ctランク表示.n終了値;
25     }
26    
27    
28     // CActivity 実装
29    
30     public override void On活性化()
31     {
32 ron1120 232
33     #region [ 本体位置 ]
34 ron1120 236
35     int nX = 138;
36     int nY = 8;
37    
38     int nX = 850;
39     int nY = 420;
40    
41 ron1120 232 this.n本体1X = 0;
42     this.n本体1Y = 0;
43    
44     this.n本体2X = 0;
45     this.n本体2Y = 0;
46    
47     if (CDTXMania.ConfigIni.bDrums有効)
48     {
49 ron1120 236 this.n本体1X = nX;
50     this.n本体1Y = nY;
51 ron1120 232 }
52     else if (CDTXMania.ConfigIni.bGuitar有効)
53     {
54     if (CDTXMania.DTX.bチップがある.Guitar)
55     {
56 ron1120 236 if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
57     {
58     this.n本体1X = nX;
59     this.n本体1Y = nY;
60     }
61     else
62     {
63     this.n本体1X = nX;
64     this.n本体1Y = nY;
65     }
66 ron1120 232 }
67    
68     if (CDTXMania.DTX.bチップがある.Bass)
69     {
70 ron1120 236 if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
71     {
72     this.n本体2X = nX;
73     this.n本体2Y = nY;
74     }
75     else
76     {
77     this.n本体2X = nX;
78     this.n本体2Y = nY;
79     }
80 ron1120 232 }
81    
82     }
83     #endregion
84    
85 kairera0467 2 base.On活性化();
86     }
87     public override void On非活性化()
88     {
89     if( this.ctランク表示 != null )
90     {
91     this.ctランク表示 = null;
92     }
93     base.On非活性化();
94     }
95     public override void OnManagedリソスの作成()
96     {
97     if( !base.b活性化してない )
98     {
99 kairera0467 110 if (CDTXMania.ConfigIni.bDrums有効)
100     {
101     switch (CDTXMania.stage結果.n総合ランク値)
102     {
103     case 0:
104 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
105 kairera0467 110 break;
106 kairera0467 2
107 kairera0467 110 case 1:
108 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
109 kairera0467 110 break;
110 kairera0467 2
111 kairera0467 110 case 2:
112 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
113 kairera0467 110 break;
114 kairera0467 2
115 kairera0467 110 case 3:
116 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
117 kairera0467 110 break;
118 kairera0467 2
119 kairera0467 110 case 4:
120 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
121 kairera0467 110 break;
122 kairera0467 2
123 kairera0467 110 case 5:
124 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
125 kairera0467 110 break;
126 kairera0467 2
127 kairera0467 110 case 6:
128     case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
129 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
130 kairera0467 110 break;
131 kairera0467 2
132 kairera0467 110 default:
133 ron1120 236 this.txランク文字1P = null;
134 kairera0467 110 break;
135     }
136     }
137 ron1120 232 else if( CDTXMania.ConfigIni.bGuitar有効 )
138 kairera0467 110 {
139 kairera0467 179 switch( CDTXMania.stage結果.nランク値.Guitar )
140 kairera0467 110 {
141     case 0:
142 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
143 kairera0467 110 break;
144    
145     case 1:
146 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
147 kairera0467 110 break;
148    
149     case 2:
150 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
151 kairera0467 110 break;
152    
153     case 3:
154 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
155 kairera0467 110 break;
156    
157     case 4:
158 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
159 kairera0467 110 break;
160    
161     case 5:
162 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
163 kairera0467 110 break;
164    
165     case 6:
166     case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
167 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankE.png" ) );
168 kairera0467 194 if( CDTXMania.ConfigIni.bギタが全部オトプレイである )
169 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankSS.png" ) );
170 kairera0467 110 break;
171    
172     default:
173 ron1120 236 this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
174 kairera0467 110 break;
175     }
176     switch (CDTXMania.stage結果.nランク値.Bass)
177     {
178     case 0:
179     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
180     break;
181    
182     case 1:
183     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
184     break;
185    
186     case 2:
187     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
188     break;
189    
190     case 3:
191     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
192     break;
193    
194     case 4:
195     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
196     break;
197    
198     case 5:
199     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
200     break;
201    
202     case 6:
203     case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
204     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
205 ron1120 232 if (CDTXMania.ConfigIni.bスが全部オトプレイである)
206     this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
207 kairera0467 110 break;
208    
209     default:
210 ron1120 232 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
211 kairera0467 110 break;
212     }
213     }
214 kairera0467 2 base.OnManagedリソスの作成();
215     }
216     }
217     public override void OnManagedリソスの解放()
218     {
219     if( !base.b活性化してない )
220     {
221 ron1120 236 CDTXMania.tテクスチャの解放( ref this.txランク文字1P );
222 kairera0467 110 CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
223 kairera0467 2 base.OnManagedリソスの解放();
224     }
225     }
226     public override int On進行描画()
227     {
228     if( base.b活性化してない )
229     {
230     return 0;
231     }
232     if( base.b初めての進行描画 )
233     {
234     this.ctランク表示 = new CCounter(0, 0x3e8, 2, CDTXMania.Timer);
235     base.b初めての進行描画 = false;
236     }
237     this.ctランク表示.t進行();
238     if( this.ctランク表示.n現在の値 >= 500 )
239     {
240     double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
241 ron1120 236 if ( this.txランク文字1P != null && this.n本体1Y != 0 )
242 kairera0467 2 {
243 ron1120 236 this.txランク文字1P.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height));
244 kairera0467 2 }
245 ron1120 232 if ( this.txランク文字2P != null && this.n本体2Y != 0 )
246 kairera0467 110 {
247 ron1120 236 this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height));
248 kairera0467 110 }
249 kairera0467 2 }
250     if( !this.ctランク表示.b終了値に達した )
251     {
252     return 0;
253     }
254     return 1;
255     }
256    
257    
258     // その他
259    
260     #region [ private ]
261     //-----------------
262     private CCounter ctランク表示;
263 ron1120 232 private int n本体1X;
264     private int n本体1Y;
265     private int n本体2X;
266     private int n本体2Y;
267 ron1120 236 private CTexture txランク文字1P;
268 kairera0467 110 private CTexture txランク文字2P;
269 kairera0467 2 //-----------------
270     #endregion
271     }
272     }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26