Develop and Download Open Source Software

Browse Subversion Repository

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (show annotations) (download)
Fri Jul 26 09:34:07 2013 UTC (10 years, 8 months ago) by kairera0467
File size: 8462 byte(s)
#31111 一部動画が再生できなくなるバグの応急処置。
#xxxxx ギター側のスコア計算を少しだけマシにしたつもり(一部の曲ではエラーが出ます。)
#xxxxx ギター側の判定文字アニメーションをしたら落ちるバグの修正。
#xxxxx ベース側のレーン座標の調整。
1 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 this.n本体X = 138;
33 this.n本体Y = 8;
34 base.On活性化();
35 }
36 public override void On非活性化()
37 {
38 if( this.ctランク表示 != null )
39 {
40 this.ctランク表示 = null;
41 }
42 base.On非活性化();
43 }
44 public override void OnManagedリソスの作成()
45 {
46 if( !base.b活性化してない )
47 {
48 if (CDTXMania.ConfigIni.bDrums有効)
49 {
50 switch (CDTXMania.stage結果.n総合ランク値)
51 {
52 case 0:
53 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
54 break;
55
56 case 1:
57 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
58 break;
59
60 case 2:
61 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
62 break;
63
64 case 3:
65 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
66 break;
67
68 case 4:
69 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
70 break;
71
72 case 5:
73 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
74 break;
75
76 case 6:
77 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
78 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
79 break;
80
81 default:
82 this.txランク文字 = null;
83 break;
84 }
85 }
86 else if (CDTXMania.ConfigIni.bDrums有効 == false && CDTXMania.ConfigIni.bGuitar有効 == true)
87 {
88 switch (CDTXMania.stage結果.nランク値.Guitar)
89 {
90 case 0:
91 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
92 break;
93
94 case 1:
95 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
96 break;
97
98 case 2:
99 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
100 break;
101
102 case 3:
103 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
104 break;
105
106 case 4:
107 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
108 break;
109
110 case 5:
111 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
112 break;
113
114 case 6:
115 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
116 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
117 break;
118
119 default:
120 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
121 break;
122 }
123 switch (CDTXMania.stage結果.nランク値.Bass)
124 {
125 case 0:
126 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
127 break;
128
129 case 1:
130 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
131 break;
132
133 case 2:
134 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
135 break;
136
137 case 3:
138 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
139 break;
140
141 case 4:
142 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
143 break;
144
145 case 5:
146 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
147 break;
148
149 case 6:
150 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
151 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
152 break;
153
154 default:
155 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
156 break;
157 }
158 }
159 base.OnManagedリソスの作成();
160 }
161 }
162 public override void OnManagedリソスの解放()
163 {
164 if( !base.b活性化してない )
165 {
166 CDTXMania.tテクスチャの解放( ref this.txランク文字 );
167 CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
168 base.OnManagedリソスの解放();
169 }
170 }
171 public override int On進行描画()
172 {
173 if( base.b活性化してない )
174 {
175 return 0;
176 }
177 if( base.b初めての進行描画 )
178 {
179 this.ctランク表示 = new CCounter(0, 0x3e8, 2, CDTXMania.Timer);
180 base.b初めての進行描画 = false;
181 }
182 this.ctランク表示.t進行();
183 if( this.ctランク表示.n現在の値 >= 500 )
184 {
185 double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
186 if (this.txランク文字 != null)
187 {
188 this.txランク文字.t2D描画(CDTXMania.app.Device, this.n本体X, this.n本体Y, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.sz画像サイズ.Height));
189 }
190 if ( this.txランク文字2P != null )
191 {
192 this.txランク文字2P.t2D描画(CDTXMania.app.Device, 850, 420, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.sz画像サイズ.Height));
193 }
194 }
195 if( !this.ctランク表示.b終了値に達した )
196 {
197 return 0;
198 }
199 return 1;
200 }
201
202
203 // その他
204
205 #region [ private ]
206 //-----------------
207 private CCounter ctランク表示;
208 private int n本体X;
209 private int n本体Y;
210 private CTexture txランク文字;
211 private CTexture txランク文字2P;
212 //-----------------
213 #endregion
214 }
215 }

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