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 110 - (hide 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 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     this.n本体X = 138;
33     this.n本体Y = 8;
34 kairera0467 50 if (CDTXMania.ConfigIni.eNamePlate.Drums == Eタイプ.E)
35     {
36     this.n本体X = 530;
37     this.n本体Y = 120;
38     }
39 kairera0467 2 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 kairera0467 110 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 kairera0467 2
61 kairera0467 110 case 1:
62     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
63     break;
64 kairera0467 2
65 kairera0467 110 case 2:
66     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
67     break;
68 kairera0467 2
69 kairera0467 110 case 3:
70     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
71     break;
72 kairera0467 2
73 kairera0467 110 case 4:
74     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
75     break;
76 kairera0467 2
77 kairera0467 110 case 5:
78     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
79     break;
80 kairera0467 2
81 kairera0467 110 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 kairera0467 2
86 kairera0467 110 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 kairera0467 2 base.OnManagedリソスの作成();
165     }
166     }
167     public override void OnManagedリソスの解放()
168     {
169     if( !base.b活性化してない )
170     {
171     CDTXMania.tテクスチャの解放( ref this.txランク文字 );
172 kairera0467 110 CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
173 kairera0467 2 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 kairera0467 110 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 kairera0467 2 }
195 kairera0467 110 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 kairera0467 2 }
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 kairera0467 110 private CTexture txランク文字2P;
217 kairera0467 2 //-----------------
218     #endregion
219     }
220     }

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