2 using System.Collections.Generic;
\r
4 using System.Drawing;
\r
9 internal class CActFIFOWhite : CActivity
\r
13 public void tフェードアウト開始()
\r
15 this.mode = EFIFOモード.フェードアウト;
\r
16 this.counter = new CCounter( 0, 100, 5, CDTXMania.Timer );
\r
18 public void tフェードイン開始()
\r
20 this.mode = EFIFOモード.フェードイン;
\r
21 this.counter = new CCounter( 0, 100, 5, CDTXMania.Timer );
\r
27 public override void On非活性化()
\r
29 if( !base.b活性化してない )
\r
31 CDTXMania.tテクスチャの解放( ref this.tx白タイル64x64 );
\r
35 public override void OnManagedリソースの作成()
\r
37 if( !base.b活性化してない )
\r
39 this.tx白タイル64x64 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\Tile white 64x64.png" ), false );
\r
40 base.OnManagedリソースの作成();
\r
43 public override int On進行描画()
\r
45 if( base.b活性化してない || ( this.counter == null ) )
\r
51 // Size clientSize = CDTXMania.app.Window.ClientSize; // #23510 2010.10.31 yyagi: delete as of no one use this any longer.
\r
52 if (this.tx白タイル64x64 != null)
\r
54 this.tx白タイル64x64.n透明度 = ( this.mode == EFIFOモード.フェードイン ) ? ( ( ( 100 - this.counter.n現在の値 ) * 0xff ) / 100 ) : ( ( this.counter.n現在の値 * 0xff ) / 100 );
\r
55 for (int i = 0; i <= (640 / 64); i++) // #23510 2010.10.31 yyagi: change "clientSize.Width" to "640" to fix FIFO drawing size
\r
57 for (int j = 0; j <= (480 / 64); j++) // #23510 2010.10.31 yyagi: change "clientSize.Height" to "480" to fix FIFO drawing size
\r
59 this.tx白タイル64x64.t2D描画( CDTXMania.app.Device, i * 64, j * 64 );
\r
63 if( this.counter.n現在の値 != 100 )
\r
75 private CCounter counter;
\r
76 private EFIFOモード mode;
\r
77 private CTexture tx白タイル64x64;
\r