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