コード例 #1
0
ファイル: Activator.cs プロジェクト: Boredbone/Terminal
        public IPlugin Activate(IMacroPlayer player)
        {
            //起動済みの場合は例外
            if (this.Core != null)
            {
                throw new InvalidOperationException("Already activated");
            }
            //メインモデルを生成
            this.Core = new CoreModel(player);

            //プラグイン側からのウインドウ表示要求
            this.Core.OpenWindowRequested += args => this.OpenWindowRequested?.Invoke(args);

            //マクロ用のプラグインを返却
            return this.Core.Plugin;
        }
コード例 #2
0
ファイル: Plugin.cs プロジェクト: Boredbone/Terminal
 internal Plugin(IMacroPlayer player)
 {
     this.Player = player;
 }
コード例 #3
0
ファイル: CoreModel.cs プロジェクト: Boredbone/Terminal
 public CoreModel(IMacroPlayer player)
 {
     this.Player = player;
     this.Plugin = new Plugin(player);
 }