internal class CAct演奏Danger共通 : CActivity\r
{\r
private CTextureAf txDANGER;\r
+ private CTexture txRedScreen;\r
private bool bDanger中;\r
// = { false, false, false };\r
private CCounter ct移動用;\r
if (b活性化してる)\r
{\r
this.txDANGER = TextureFactory.tテクスチャの生成Af(CSkin.Path(@"Graphics\ScreenPlayDrums danger.png"), false);\r
+\r
+ using ( Bitmap bmp = new Bitmap( SampleFramework.GameWindowSize.Width, SampleFramework.GameWindowSize.Height ) )\r
+ {\r
+ using ( var g = Graphics.FromImage( bmp ) )\r
+ {\r
+ using ( var brush = new SolidBrush( Color.Red ) )\r
+ {\r
+ g.FillRectangle( brush, 0, 0, bmp.Width, bmp.Height );\r
+ }\r
+ }\r
+ this.txRedScreen = TextureFactory.tテクスチャの生成( bmp );\r
+ }\r
+ \r
+\r
base.OnManagedリソースの作成();\r
}\r
}\r
{\r
if (b活性化してる)\r
{\r
+ TextureFactory.tテクスチャの解放(ref this.txRedScreen);\r
TextureFactory.tテクスチャの解放(ref this.txDANGER);\r
base.OnManagedリソースの解放();\r
}\r
return 0;\r
}\r
int num = this.ct透明度用.n現在の値;\r
- if (this.txDANGER != null)\r
+ if ( txRedScreen != null )\r
+ {\r
+ this.txRedScreen.n透明度 = ( ( ( num < 180 ) ? num : ( 360 - num ) ) * 256 / 180) / 3 ;\r
+ this.txRedScreen.t2D描画( CDTXMania.Instance.Device, 0, 0 );\r
+ }\r
+ if ( this.txDANGER != null )\r
{\r
this.txDANGER.n透明度 = 60 + ((num < 180) ? num : (360 - num));\r
}\r