2 using System.Collections.Generic;
\r
4 using System.Runtime.InteropServices;
\r
5 using System.Drawing;
\r
10 internal class CAct演奏Guitarステータスパネル : CAct演奏ステータスパネル共通
\r
14 // public CAct演奏Guitarステータスパネル()
\r
21 //public void tラベル名からステータスパネルを決定する( string strラベル名 )
\r
23 // if( string.IsNullOrEmpty( strラベル名 ) )
\r
25 // this.nStatus = 0;
\r
29 // foreach( STATUSPANEL statuspanel in this.stパネルマップ )
\r
31 // if( strラベル名.Equals( statuspanel.label ) )
\r
33 // this.nStatus = statuspanel.status;
\r
37 // this.nStatus = 0;
\r
44 //public override void On活性化()
\r
46 // this.nStatus = 0;
\r
49 public override void OnManagedリソースの作成()
\r
51 if( !base.b活性化してない )
\r
53 this.tx左パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay status panels left.png" ) );
\r
54 this.tx右パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay status panels right.png" ) );
\r
55 base.OnManagedリソースの作成();
\r
58 public override void OnManagedリソースの解放()
\r
60 if( !base.b活性化してない )
\r
62 CDTXMania.tテクスチャの解放( ref this.tx左パネル );
\r
63 CDTXMania.tテクスチャの解放( ref this.tx右パネル );
\r
64 base.OnManagedリソースの解放();
\r
67 public override int On進行描画()
\r
69 if( !base.b活性化してない )
\r
71 if( this.tx左パネル != null )
\r
73 this.tx左パネル.t2D描画( CDTXMania.app.Device, 3, 0x143, new Rectangle( this.nStatus * 15, 0xb7, 15, 0x49 ) );
\r
74 int guitar = CDTXMania.ConfigIni.n譜面スクロール速度.Guitar;
\r
83 this.tx左パネル.t2D描画( CDTXMania.app.Device, 3, 0x35, new Rectangle( guitar * 15, 0, 15, 0xac ) );
\r
85 if( this.tx右パネル != null )
\r
87 this.tx右パネル.t2D描画( CDTXMania.app.Device, 0x26e, 0x143, new Rectangle( this.nStatus * 15, 0xb7, 15, 0x49 ) );
\r
88 int bass = CDTXMania.ConfigIni.n譜面スクロール速度.Bass;
\r
97 this.tx右パネル.t2D描画( CDTXMania.app.Device, 0x26e, 0x35, new Rectangle( bass * 15, 0, 15, 0xac ) );
\r
106 #region [ private ]
\r
107 //-----------------
\r
108 //[StructLayout( LayoutKind.Sequential )]
\r
109 //private struct STATUSPANEL
\r
111 // public string label;
\r
112 // public int status;
\r
115 //private int nStatus;
\r
116 //private STATUSPANEL[] stパネルマップ;
\r
117 private CTexture tx右パネル;
\r
118 private CTexture tx左パネル;
\r
119 //-----------------
\r