| 39 |
int n下X = 850; |
int n下X = 850; |
| 40 |
int n下Y = 420; |
int n下Y = 420; |
| 41 |
|
|
| 42 |
|
this.n本体0X = 0; |
| 43 |
|
this.n本体0Y = 0; |
| 44 |
|
|
| 45 |
this.n本体1X = 0; |
this.n本体1X = 0; |
| 46 |
this.n本体1Y = 0; |
this.n本体1Y = 0; |
| 47 |
|
|
| 50 |
|
|
| 51 |
if (CDTXMania.ConfigIni.bDrums有効) |
if (CDTXMania.ConfigIni.bDrums有効) |
| 52 |
{ |
{ |
| 53 |
this.n本体1X = n上X; |
this.n本体0X = n上X; |
| 54 |
this.n本体1Y = n上Y; |
this.n本体0Y = n上Y; |
| 55 |
} |
} |
| 56 |
else if (CDTXMania.ConfigIni.bGuitar有効) |
else if (CDTXMania.ConfigIni.bGuitar有効) |
| 57 |
{ |
{ |
| 118 |
|
|
| 119 |
if (CDTXMania.ConfigIni.bDrums有効) |
if (CDTXMania.ConfigIni.bDrums有効) |
| 120 |
{ |
{ |
| 121 |
switch (CDTXMania.stage結果.n総合ランク値) |
switch (CDTXMania.stage結果.nランク値.Drums) |
| 122 |
{ |
{ |
| 123 |
case 0: |
case 0: |
| 124 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png")); |
| 125 |
break; |
break; |
| 126 |
|
|
| 127 |
case 1: |
case 1: |
| 128 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png")); |
| 129 |
break; |
break; |
| 130 |
|
|
| 131 |
case 2: |
case 2: |
| 132 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png")); |
| 133 |
break; |
break; |
| 134 |
|
|
| 135 |
case 3: |
case 3: |
| 136 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png")); |
| 137 |
break; |
break; |
| 138 |
|
|
| 139 |
case 4: |
case 4: |
| 140 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png")); |
| 141 |
break; |
break; |
| 142 |
|
|
| 143 |
case 5: |
case 5: |
| 144 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png")); |
| 145 |
break; |
break; |
| 146 |
|
|
| 147 |
case 6: |
case 6: |
| 148 |
case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす |
case 99: // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす |
| 149 |
this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png")); |
this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png")); |
| 150 |
break; |
break; |
| 151 |
|
|
| 152 |
default: |
default: |
| 153 |
this.txランク文字1P = null; |
this.txランク文字0P = null; |
| 154 |
break; |
break; |
| 155 |
} |
} |
| 156 |
} |
} |
| 240 |
{ |
{ |
| 241 |
CDTXMania.tテクスチャの解放(ref this.txFullCombo); |
CDTXMania.tテクスチャの解放(ref this.txFullCombo); |
| 242 |
CDTXMania.tテクスチャの解放(ref this.txExcellent); |
CDTXMania.tテクスチャの解放(ref this.txExcellent); |
| 243 |
|
CDTXMania.tテクスチャの解放(ref this.txランク文字0P); |
| 244 |
CDTXMania.tテクスチャの解放(ref this.txランク文字1P); |
CDTXMania.tテクスチャの解放(ref this.txランク文字1P); |
| 245 |
CDTXMania.tテクスチャの解放( ref this.txランク文字2P ); |
CDTXMania.tテクスチャの解放( ref this.txランク文字2P ); |
| 246 |
base.OnManagedリソースの解放(); |
base.OnManagedリソースの解放(); |
| 263 |
if (this.ctランク表示.n現在の値 >= 500) |
if (this.ctランク表示.n現在の値 >= 500) |
| 264 |
{ |
{ |
| 265 |
double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0; |
double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0; |
| 266 |
if ( this.txランク文字1P != null && this.n本体1Y != 0 ) |
if (this.txランク文字0P != null && this.n本体0Y != 0) |
| 267 |
|
{ |
| 268 |
|
this.txランク文字0P.t2D描画(CDTXMania.app.Device, this.n本体0X, this.n本体0Y, new Rectangle(0, 0, (int)((double)txランク文字0P.sz画像サイズ.Width * num2), this.txランク文字0P.sz画像サイズ.Height)); |
| 269 |
|
} |
| 270 |
|
if (this.txランク文字1P != null && this.n本体1Y != 0) |
| 271 |
{ |
{ |
| 272 |
this.txランク文字1P.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height)); |
this.txランク文字1P.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height)); |
| 273 |
} |
} |
| 274 |
if ( this.txランク文字2P != null && this.n本体2Y != 0 ) |
if ( this.txランク文字2P != null && this.n本体2Y != 0 ) |
| 275 |
{ |
{ |
| 276 |
this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height)); |
this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字2P.sz画像サイズ.Width * num2), this.txランク文字2P.sz画像サイズ.Height)); |
| 277 |
} |
} |
| 278 |
} |
} |
| 279 |
|
|
| 281 |
if (this.ct表示用.n現在の値 >= 900) |
if (this.ct表示用.n現在の値 >= 900) |
| 282 |
{ |
{ |
| 283 |
|
|
| 284 |
for (int j = 0; j < 1; j++) |
for (int j = 0; j < 3; j++) |
| 285 |
{ |
{ |
| 286 |
|
|
| 287 |
if (j == 2) |
if (j == 0) |
| 288 |
{ |
{ |
| 289 |
this.n本体X = this.n本体2X; |
this.n本体X = this.n本体0X; |
| 290 |
this.n本体Y = this.n本体2Y; |
this.n本体Y = this.n本体0Y; |
| 291 |
} |
} |
| 292 |
else |
else if (j == 1) |
| 293 |
{ |
{ |
| 294 |
this.n本体X = this.n本体1X; |
this.n本体X = this.n本体1X; |
| 295 |
this.n本体Y = this.n本体1Y; |
this.n本体Y = this.n本体1Y; |
| 296 |
} |
} |
| 297 |
|
else |
| 298 |
|
{ |
| 299 |
|
this.n本体X = this.n本体2X; |
| 300 |
|
this.n本体Y = this.n本体2Y; |
| 301 |
|
} |
| 302 |
|
|
| 303 |
int num14 = 82 + this.n本体X; |
int num14 = 82 + this.n本体X; |
| 304 |
int num15 = 152 + this.n本体Y; |
int num15 = 152 + this.n本体Y; |
| 305 |
|
|
| 306 |
if (this.n本体X != 0 && CDTXMania.ConfigIni.bDrums有効) |
if ( this.n本体X != 0 ) |
| 307 |
{ |
{ |
| 308 |
if (CDTXMania.stage結果.st演奏記録[0].nPerfect数 == CDTXMania.stage結果.st演奏記録[0].n全チップ数) |
if (CDTXMania.stage結果.st演奏記録[j].nPerfect数 == CDTXMania.stage結果.st演奏記録[j].n全チップ数) |
| 309 |
{ |
{ |
| 310 |
if (this.ct表示用.b終了値に達した) |
if (this.ct表示用.b終了値に達した) |
| 311 |
{ |
{ |
| 352 |
this.txExcellent.t2D描画(CDTXMania.app.Device, num14, num15); |
this.txExcellent.t2D描画(CDTXMania.app.Device, num14, num15); |
| 353 |
} |
} |
| 354 |
} |
} |
|
if (this.ct表示用.b終了値に達した) |
|
|
{ |
|
|
|
|
|
} |
|
| 355 |
} |
} |
| 356 |
else if (CDTXMania.stage結果.st演奏記録[j].bフルコンボである && CDTXMania.stage結果.st演奏記録[0].nPerfect数 != CDTXMania.stage結果.st演奏記録[0].n全チップ数) |
else if (CDTXMania.stage結果.st演奏記録[j].bフルコンボである && CDTXMania.stage結果.st演奏記録[j].nPerfect数 != CDTXMania.stage結果.st演奏記録[j].n全チップ数) |
| 357 |
{ |
{ |
| 358 |
if (this.ct表示用.b終了値に達した) |
if (this.ct表示用.b終了値に達した) |
| 359 |
{ |
{ |
| 436 |
private CCounter ct表示用; |
private CCounter ct表示用; |
| 437 |
private int n本体X; |
private int n本体X; |
| 438 |
private int n本体Y; |
private int n本体Y; |
| 439 |
|
private int n本体0X; |
| 440 |
|
private int n本体0Y; |
| 441 |
private int n本体1X; |
private int n本体1X; |
| 442 |
private int n本体1Y; |
private int n本体1Y; |
| 443 |
private int n本体2X; |
private int n本体2X; |
| 444 |
private int n本体2Y; |
private int n本体2Y; |
| 445 |
|
private CTexture txランク文字0P; |
| 446 |
private CTexture txランク文字1P; |
private CTexture txランク文字1P; |
| 447 |
private CTexture txランク文字2P; |
private CTexture txランク文字2P; |
| 448 |
private CSound sdDTXで指定されたフルコンボ音; |
private CSound sdDTXで指定されたフルコンボ音; |