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;
}
}
}