+++ /dev/null
-namespace DTXMania\r
-{\r
- /// <summary>\r
- /// <para>プラグインホスト情報提供インターフェース。</para>\r
- /// <para>プラグインでは、On初期化() で渡されるこのインターフェースオブジェクトを通じて、\r
- /// DTXMania の持つ様々なリソースにアクセスできます。</para>\r
- /// </summary>\r
- public interface IPluginHost\r
- {\r
- /// <summary>\r
- /// DTXMania のバージョンを表します。\r
- /// </summary>\r
- DTXMania.CDTXVersion DTXManiaVersion { get; }\r
-\r
- /// <summary>\r
- /// <para>Direct3D9 デバイスオブジェクト。</para>\r
- /// <para>ロストしたりリセットしたりすることがあるので、常に同じ値であるとは保証されません。</para>\r
- /// </summary>\r
- SharpDX.Direct3D9.Device D3D9Device { get; }\r
-\r
- /// <summary>\r
- /// <para>DirectSound の管理クラス。</para>\r
- /// <para>WAV, XA, OGG, MP3 のサウンドファイルから CSound オブジェクトを生成できます。</para>\r
- /// </summary>\r
- FDK.CSound管理 Sound管理 { get; }\r
-\r
- /// <summary>\r
- /// 描画エリアのサイズを返します(ピクセル単位)。\r
- /// </summary>\r
- System.Drawing.Size ClientSize { get; }\r
-\r
- /// <summary>\r
- /// 現在のステージのIDを表します。\r
- /// </summary>\r
- DTXMania.CStage.Eステージ e現在のステージ { get; }\r
-\r
- /// <summary>\r
- /// 現在のステージにおけるフェーズのIDを表します。\r
- /// </summary>\r
- DTXMania.CStage.Eフェーズ e現在のフェーズ { get; }\r
-\r
- /// <summary>\r
- /// <para>自分以外は入力データを扱ってはならないことを宣言します。</para>\r
- /// <para>DTXMania 本体は入力データのポーリングのみを行い、他のプラグインに対しては、On進行描画() の2つの入力に null を渡します。</para>\r
- /// </summary>\r
- /// <param name="act">宣言するプラグイン(すなわち this を指定する)</param>\r
- /// <returns>占有に成功すれば true を返し、既に誰かが占有中である場合には false を返します。</returns>\r
- bool t入力を占有する(IPluginActivity act);\r
-\r
- /// <summary>\r
- /// <para>自分以外が入力データを扱って良いことを宣言します。</para>\r
- /// <para>DTXMania 本体はポーリング以外の入力処理を開始し、他のプラグインに対しては、On進行描画() の2つの引数に有効な値を渡します。</para>\r
- /// </summary>\r
- /// <param name="act">宣言するプラグイン(すなわち this を指定する)</param>\r
- /// <returns>占有解除に成功すれば true、失敗すれば flase を返します。</returns>\r
- bool t入力の占有を解除する(IPluginActivity act);\r
-\r
- /// <summary>\r
- /// 指定されたシステムサウンド/BGMを再生します。\r
- /// </summary>\r
- /// <param name="sound">再生するシステムサウンドの識別子。</param>\r
- void tシステムサウンドを再生する(Eシステムサウンド sound);\r
- }\r
-}\r