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 110 - (show annotations) (download)
Mon Jun 3 10:39:43 2013 UTC (10 years, 10 months ago) by kairera0467
File size: 8525 byte(s)
#30765 DirectShowの汎用ムービーがループするようにした。
#30889 trunk、GITADORA風両方にて100コンボ毎に拡大するアニメーションを追加。(trunkではTypeBのみ)
#31082 ランク表示の対応準備。
#31454 演奏中と同じように四捨五入するようにした。
#31460 修正。
#31487 試しがてらSongs.DB側にCLASSIC譜面を記録する機能を追加。これによってSongsDBのバージョンを3からver.K rev1に変更。
#xxxxx 読み込み画面の難易度表示を譜面依存で表示形式が変わるようにした。
#xxxxx XG風難易度パネルのGuitarON時への対応準備。HS表示機能の追加。
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 if (CDTXMania.ConfigIni.eNamePlate.Drums == Eタイプ.E)
35 {
36 this.n本体X = 530;
37 this.n本体Y = 120;
38 }
39 base.On活性化();
40 }
41 public override void On非活性化()
42 {
43 if( this.ctランク表示 != null )
44 {
45 this.ctランク表示 = null;
46 }
47 base.On非活性化();
48 }
49 public override void OnManagedリソスの作成()
50 {
51 if( !base.b活性化してない )
52 {
53 if (CDTXMania.ConfigIni.bDrums有効)
54 {
55 switch (CDTXMania.stage結果.n総合ランク値)
56 {
57 case 0:
58 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
59 break;
60
61 case 1:
62 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
63 break;
64
65 case 2:
66 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
67 break;
68
69 case 3:
70 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
71 break;
72
73 case 4:
74 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
75 break;
76
77 case 5:
78 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
79 break;
80
81 case 6:
82 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
83 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
84 break;
85
86 default:
87 this.txランク文字 = null;
88 break;
89 }
90 }
91 else if (CDTXMania.ConfigIni.bDrums有効 == false && CDTXMania.ConfigIni.bGuitar有効 == true)
92 {
93 switch (CDTXMania.stage結果.nランク値.Guitar)
94 {
95 case 0:
96 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
97 break;
98
99 case 1:
100 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
101 break;
102
103 case 2:
104 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
105 break;
106
107 case 3:
108 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
109 break;
110
111 case 4:
112 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
113 break;
114
115 case 5:
116 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
117 break;
118
119 case 6:
120 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
121 this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
122 break;
123
124 default:
125 this.txランク文字 = null;
126 break;
127 }
128 switch (CDTXMania.stage結果.nランク値.Bass)
129 {
130 case 0:
131 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
132 break;
133
134 case 1:
135 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
136 break;
137
138 case 2:
139 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
140 break;
141
142 case 3:
143 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
144 break;
145
146 case 4:
147 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
148 break;
149
150 case 5:
151 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
152 break;
153
154 case 6:
155 case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
156 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
157 break;
158
159 default:
160 this.txランク文字2P = null;
161 break;
162 }
163 }
164 base.OnManagedリソスの作成();
165 }
166 }
167 public override void OnManagedリソスの解放()
168 {
169 if( !base.b活性化してない )
170 {
171 CDTXMania.tテクスチャの解放( ref this.txランク文字 );
172 CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
173 base.OnManagedリソスの解放();
174 }
175 }
176 public override int On進行描画()
177 {
178 if( base.b活性化してない )
179 {
180 return 0;
181 }
182 if( base.b初めての進行描画 )
183 {
184 this.ctランク表示 = new CCounter(0, 0x3e8, 2, CDTXMania.Timer);
185 base.b初めての進行描画 = false;
186 }
187 this.ctランク表示.t進行();
188 if( this.ctランク表示.n現在の値 >= 500 )
189 {
190 double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
191 if (this.txランク文字 != null)
192 {
193 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));
194 }
195 if ( this.txランク文字2P != null )
196 {
197 this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体X, this.n本体Y, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.sz画像サイズ.Height));
198 }
199 }
200 if( !this.ctランク表示.b終了値に達した )
201 {
202 return 0;
203 }
204 return 1;
205 }
206
207
208 // その他
209
210 #region [ private ]
211 //-----------------
212 private CCounter ctランク表示;
213 private int n本体X;
214 private int n本体Y;
215 private CTexture txランク文字;
216 private CTexture txランク文字2P;
217 //-----------------
218 #endregion
219 }
220 }

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