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