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 50 - (show 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 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 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