示例#1
0
        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
 internal Plugin(IMacroPlayer player)
 {
     this.Player = player;
 }
示例#3
0
 public CoreModel(IMacroPlayer player)
 {
     this.Player = player;
     this.Plugin = new Plugin(player);
 }