2010年2月12日金曜日

PADのプラグインのソース

PADのプラグイン開発環境を現在整備中です。
元々、プラグイン開発できたら面白いな、程度しか考えてませんでした。なので、現在不具合が多いこと多いこと…。

とりあえず、プラグインの最小構成となるソースは以下。雰囲気だけでも。(ソースちゃんと表示できてるかな?一度失敗してるし…)

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.   
  6. using ReAile.PAD.Plugin;  
  7.   
  8. namespace ReAile.PAD.Plugin.Simple  
  9. {  
  10.  /// <summary>  
  11.  /// シンプルプラグイン。  
  12.  /// デフォルトのキャラクターを表示し、メッセージを表示するだけ。  
  13.  /// </summary>  
  14.  [Plugin]  
  15.  class SimplePlugin : IPlugin  
  16.  {  
  17.   #region IPlugin メンバ  
  18.   
  19.   /// <summary>  
  20.   /// プラグイン名。  
  21.   /// </summary>  
  22.   public string Name {  
  23.    get { return "シンプルプラグイン"; }  
  24.   }  
  25.   
  26.   /// <summary>  
  27.   /// プラグインのバージョン。  
  28.   /// </summary>  
  29.   public string Versin {  
  30.    get { return "1.0.0"; }  
  31.   }  
  32.   
  33.   /// <summary>  
  34.   /// プラグインの簡単な説明。  
  35.   /// </summary>  
  36.   public string Description {  
  37.    get { return "最小構成のプラグインです。"; }  
  38.   }  
  39.   
  40.   /// <summary>  
  41.   /// コンテキストメニューに表示する内容。  
  42.   /// </summary>  
  43.   public PluginContextMenuItem ContextMenuItem {  
  44.    // nullを返す場合、コンテキストメニューに何も追加しません。  
  45.    get { return null; }  
  46.   }  
  47.   
  48.   /// <summary>  
  49.   /// プラグインの初期化処理。  
  50.   /// </summary>  
  51.   public void Initialize() {  
  52.   }  
  53.   
  54.   /// <summary>  
  55.   /// PADの起動直後に実行する処理。  
  56.   /// </summary>  
  57.   public void RunStartup() {  
  58.    // デフォルトのキャラクターを表示し、メッセージを表示する。  
  59.    PluginManager.Instance.Run("ShowChara"new { charaId = "default" });  
  60.    PluginManager.Instance.Run("ShowOneTimeBalloon"new { message = "はろー、PAD!" });  
  61.   }  
  62.  
  63.   #endregion  
  64.  }  
  65. }  
これを実行すると、キャラクターが表示され、「はろー、PAD!」と喋ります。さて、いつ公開出来るやら。

1 件のコメント:

  1. む~、ソースのタブが上手く表示できていない…。でも、これ以上横幅が増えても見づらいし。しょうがないか。

    返信削除