Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
KanColleViewer プラグイン の作り方 入門編 1
Slide 2
Slide 2 text
自己紹介とか ゔぇい • 小さいSIerでWPF+ASP.NET WebAPIな小さい業務アプリとか作ってます • VS2002の頃からずっと .NET メイン (たまにJavaとかFlexとか) • KanColleViewer プラグインもいくつか作ってます • 最近は KanColleViewer 本体の開発も少し • Twitter : @veigr • Blog : http://www.cat-ears.net/ 2
Slide 3
Slide 3 text
KanColleViewer とは 3
Slide 4
Slide 4 text
KanColleViewer とは 4 a.k.a. 「提督業も忙しい!」 ぐらばく (@Grabacr07) さん作 「提督業も忙しい! (KanColleViewer) は、 DMM.com が配信しているブラウザゲーム『艦隊これ くしょん ~艦これ~』をより遊びやすくするための ツールです。」 引用元 : http://grabacr.net/kancolleviewer
Slide 5
Slide 5 text
KanColleViewer プラグイン 5
Slide 6
Slide 6 text
KanColleViewer プラグイン 6 KanColleViewer はプラグインによる機能拡張が可能 MEF (Managed Extensibility Framework) を利用している KanColleViewer 4.0 以降、作成が比較的簡単になった
Slide 7
Slide 7 text
KanColleViewer プラグイン 作例 7
Slide 8
Slide 8 text
KanColleViewer プラグイン 作例 8 MapHP プラグイン (攻略海域情報表示)
Slide 9
Slide 9 text
KanColleViewer プラグイン作例 9 LvChart プラグイン (艦娘Lvチャート)
Slide 10
Slide 10 text
KanColleViewer プラグイン作例 10 BattleInfo プラグイン (戦闘情報表示)
Slide 11
Slide 11 text
KanColleViewer プラグインを作ってみる 11
Slide 12
Slide 12 text
艦隊司令部のコメントを表示するだけのやつ 12
Slide 13
Slide 13 text
その1 13
Slide 14
Slide 14 text
「WPF ユーザー コントロール ライブラリ」 プロジェクトを作る 14
Slide 15
Slide 15 text
その2 15
Slide 16
Slide 16 text
NuGet パッケージをインストール 16 KanColleViewer.Composition • プラグイン インターフェイス群 KanColleViewer.PluginAnalyzer • プラグイン開発用 Roslyn Code Analyzer KanColleWrapper • 艦これデータ・通信部 KanColleViewer.Controls • Controls, Converters, Styles
Slide 17
Slide 17 text
その3 17
Slide 18
Slide 18 text
「IPlugin」インターフェイスを実装 18 Analyzer に怒られるので実装
Slide 19
Slide 19 text
その4 19
Slide 20
Slide 20 text
「Export」「ExportMetadata」属性を追加 20 Analyzer に言われるがまま足して編集
Slide 21
Slide 21 text
「Export」「ExportMetadata」属性を追加 21 ExportMetadata は 設定 > プラグイン タブに表示 される内容
Slide 22
Slide 22 text
その5 22
Slide 23
Slide 23 text
「ITool」インターフェイスも実装 23 ここに画面が 出せるようになる
Slide 24
Slide 24 text
その6 24
Slide 25
Slide 25 text
画面を作る 25 とりあえず艦隊司令部のコメントを出すだけのやつ
Slide 26
Slide 26 text
その7 26
Slide 27
Slide 27 text
ビルドして Plugins フォルダに DLL コピペ 27
Slide 28
Slide 28 text
その8 28
Slide 29
Slide 29 text
起動して確認 29
Slide 30
Slide 30 text
ね、簡単でしょ? 30
Slide 31
Slide 31 text
まとめ 1. 「WPF ユーザー コントロール ライブラリ」プロジェクトを作る 2. NuGet パッケージをインストール 3. 「IPlugin」インターフェイスを実装 4. 「Export」、「ExportMetadata」属性を追加 5. 「ITool」インターフェイスを実装 6. 画面を作る 7. ビルドして Plugins フォルダに DLL をコピペ 8. 起動して確認 31