2 using System.Collections.Generic;
7 using SlimDX.Direct3D9;
12 internal class CPluginHost : IPluginHost
18 this._DTXManiaVersion = new CDTXVersion( CDTXMania.VERSION );
24 public CDTXVersion DTXManiaVersion
26 get { return this._DTXManiaVersion; }
28 public Device D3D9Device
30 get { return (CDTXMania.app != null ) ? CDTXMania.app.Device : null; }
32 public Format TextureFormat
34 get { return CDTXMania.TextureFormat; }
38 get { return CDTXMania.Timer; }
40 public CSound管理 Sound管理
42 get { return CDTXMania.Sound管理; }
44 public Size ClientSize
46 get { return CDTXMania.app.Window.ClientSize; }
48 public CStage.Eステージ e現在のステージ
50 get { return ( CDTXMania.r現在のステージ != null ) ? CDTXMania.r現在のステージ.eステージID : CStage.Eステージ.何もしない; }
52 public CStage.Eフェーズ e現在のフェーズ
54 get { return ( CDTXMania.r現在のステージ != null ) ? CDTXMania.r現在のステージ.eフェーズID : CStage.Eフェーズ.共通_通常状態; }
56 public bool t入力を占有する(IPluginActivity act)
58 if (CDTXMania.act現在入力を占有中のプラグイン != null)
61 CDTXMania.act現在入力を占有中のプラグイン = act;
64 public bool t入力の占有を解除する(IPluginActivity act)
66 if (CDTXMania.act現在入力を占有中のプラグイン == null || CDTXMania.act現在入力を占有中のプラグイン != act)
69 CDTXMania.act現在入力を占有中のプラグイン = null;
72 public void tシステムサウンドを再生する( Eシステムサウンド sound )
74 if( CDTXMania.Skin != null )
75 CDTXMania.Skin[ sound ].t再生する();
83 private CDTXVersion _DTXManiaVersion;