using System; using System.Collections.Generic; using System.Text; using TricksterTools.Plugins; namespace TricksterTools.Plugins.MyPlugin { public class MyPlugin : IPlugin { private IPluginHost _host; private IPluginConfig _config; /// /// プラグイン名 /// public string Name { get { return "プラグイン名"; } } /// /// プラグインのバージョン /// public string Version { get { return "1.0.0"; } } /// /// プラグインの作者 /// public string Author { get { return "プラグイン作者名"; } } /// /// プラグイン作者のサイト /// public string URL { get { // ない場合は空の文字列で return してください。 return "http://example.com/"; } } /// /// プラグインの説明 /// public string Description { get { return "このプラグインの簡単な説明を記述します。"; } } /// /// プラグインの設定 /// public IPluginConfig Config { get { return this._config; } set { this._config = value; } } /// /// プラグインのホスト /// public IPluginHost Host { get { return this._host; } set { this._host = value; } } /// /// メイン実行ポイント /// TSLoginManagerの右クリック→プラグイン→(プラグイン名) /// から実行された際に呼び出されます。 /// public void Run() { // 特に実行する項目がない場合は return してください。 /* // フォームを表示する場合 if (this.frm != null && !this.frm.IsDisposed) { this.frm.Activate(); return; } this.frm = new MyPluginMainForm(); this.frm.Show(); */ } /// /// TSLoginManagerのフックポイントにおける実行 /// TSLoginManagerの実行に連動してプラグインの実行を行えます。 /// 特に実装の必要がない場合は何も記述せず return してください。 /// public void HookRun(HookPoint hp) { switch (hp) { // ゲームを起動する直前に呼び出されます case HookPoint.RunGame: break; // TSLoginManagerを終了する直前で呼び出されます case HookPoint.Shutdown: break; // TSLoginManagerの起動直後に呼び出されます case HookPoint.Startup: break; // トリックスターのアップデートがあった際、アップデートの直後に呼び出されます。 case HookPoint.UpdatedGame: break; } return; } } }