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 50 - (hide annotations) (download)
Sat Mar 23 12:44:17 2013 UTC (11 years ago) by kairera0467
File size: 4166 byte(s)
#31015 DShow周りの入れ替えで動作速度が遅くなっていたのを修正。
#30806 RDPositionを変更したときの文字の位置がおかしかったのを修正。
#xxxxx レーンタイプDの完全実装。
#xxxxx アタックエフェクトのX座標の拡散速度の調整、落下速度の調整。
#xxxxx CAct演奏AVIの一部ローカル変数名の変更、無駄な処理のカット。
#xxxxx ネームプレートタイプBでのネームプレートのZ軸回転を無効化。
#xxxxx ギター画面の判定文字の位置を調整。
#xxxxx NamePlateTypeEのジャケットの回転表示(1:1のみ)、リアルタイム判定表示(本家とは仕様が異なります。)、リザルト画面(仮)、曲名表示、
リザルトへの移行時のFIFOの節制
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     switch ( CDTXMania.stage結果.n総合ランク値 )
54     {
55     case 0:
56     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankSS.png" ) );
57     break;
58    
59     case 1:
60     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankS.png" ) );
61     break;
62    
63     case 2:
64     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankA.png" ) );
65     break;
66    
67     case 3:
68     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankB.png" ) );
69     break;
70    
71     case 4:
72     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankC.png" ) );
73     break;
74    
75     case 5:
76     this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankD.png" ) );
77     break;
78    
79     case 6:
80     case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
81     this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
82     break;
83    
84     default:
85     this.txランク文字 = null;
86     break;
87     }
88     base.OnManagedリソスの作成();
89     }
90     }
91     public override void OnManagedリソスの解放()
92     {
93     if( !base.b活性化してない )
94     {
95     CDTXMania.tテクスチャの解放( ref this.txランク文字 );
96     base.OnManagedリソスの解放();
97     }
98     }
99     public override int On進行描画()
100     {
101     if( base.b活性化してない )
102     {
103     return 0;
104     }
105     if( base.b初めての進行描画 )
106     {
107     this.ctランク表示 = new CCounter(0, 0x3e8, 2, CDTXMania.Timer);
108     base.b初めての進行描画 = false;
109     }
110     this.ctランク表示.t進行();
111     if( this.ctランク表示.n現在の値 >= 500 )
112     {
113     double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
114     if (this.txランク文字 != null)
115     {
116     if (CDTXMania.ConfigIni.eNamePlate.Drums == Eタイプ.D)
117     {
118     this.txランク文字.t2D描画(CDTXMania.app.Device, 560, this.n本体Y, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.sz画像サイズ.Height));
119     }
120     else
121     {
122     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));
123     }
124     }
125     }
126     if( !this.ctランク表示.b終了値に達した )
127     {
128     return 0;
129     }
130     return 1;
131     }
132    
133    
134     // その他
135    
136     #region [ private ]
137     //-----------------
138     private CCounter ctランク表示;
139     private int n本体X;
140     private int n本体Y;
141     private CTexture txランク文字;
142     //-----------------
143     #endregion
144     }
145     }

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