TSLoginManager プラグイン実装サンプル
TSLoginManagerで利用可能なプラグインの実装サンプルコードです。
»サンプルコードダウンロード(2.73KB)
1: using System;
2: using System.Collections.Generic;
3: using System.Text;
4: using TricksterTools.Plugins;
5:
6: namespace TricksterTools.Plugins.MyPlugin
7: {
8: public class MyPlugin : IPlugin
9: {
10: private IPluginHost _host;
11:
12: public string Name
13: {
14: get
15: {
16: return "プラグイン名";
17: }
18: }
19:
20: /// <summary>
21: /// プラグインのバージョン
22: /// </summary>
23: public string Version
24: {
25: get
26: {
27: return "1.0.0";
28: }
29: }
30:
31: /// <summary>
32: /// プラグインの作者
33: /// </summary>
34: public string Author
35: {
36: get
37: {
38: return "プラグイン作者名";
39: }
40: }
41:
42: /// <summary>
43: /// プラグイン作者のサイト
44: /// </summary>
45: public string URL
46: {
47: get
48: {
49: // ない場合は空の文字列で return してください。
50: return "https://example.com/";
51: }
52: }
53:
54: /// <summary>
55: /// プラグインの説明
56: /// </summary>
57: public string Description
58: {
59: get
60: {
61: return "このプラグインの簡単な説明を記述します。";
62: }
63: }
64:
65: /// <summary>
66: /// プラグインのホスト
67: /// </summary>
68: public IPluginHost Host
69: {
70: get
71: {
72: return this._host;
73: }
74: set
75: {
76: this._host = value;
77: }
78: }
79:
80: /// <summary>
81: /// メイン実行ポイント
82: /// TSLoginManagerの右クリック→プラグイン→(プラグイン名)
83: /// から実行された際に呼び出されます。
84: /// </summary>
85: public void Run()
86: {
87: // 特に実行する項目がない場合は return してください。
88: /*
89: // フォームを表示する場合
90: if (this.frm != null && !this.frm.IsDisposed)
91: {
92: this.frm.Activate();
93: return;
94: }
95: this.frm = new MyPluginMainForm();
96: this.frm.Show();
97: */
98: }
99:
100:
101: /// <summary>
102: /// TSLoginManagerのフックポイントにおける実行
103: /// TSLoginManagerの実行に連動してプラグインの実行を行えます。
104: /// 特に実装の必要がない場合は何も記述せず return してください。
105: /// </summary>
106: public void HookRun(HookPoint hp)
107: {
108: switch (hp)
109: {
110: // ゲームを起動する直前に呼び出されます
111: case HookPoint.RunGame:
112: break;
113:
114: // TSLoginManagerを終了する直前で呼び出されます
115: case HookPoint.Shutdown:
116: break;
117:
118: // TSLoginManagerの起動直後に呼び出されます
119: case HookPoint.Startup:
120: break;
121:
122: // トリックスターのアップデートがあった際、
123: // クライアントのアップデート直後に呼び出されます。
124: case HookPoint.UpdatedGame:
125: break;
126: }
127: return;
128: }
129:
130: }
131: }