/// <summary> /// 初期化する /// </summary> /// <param name="pluginScreenSpace">Pluginタブ</param> /// <param name="pluginStatusText">Pluginステータスラベル</param> void IActPluginV1.InitPlugin( TabPage pluginScreenSpace, Label pluginStatusText) { Logger.Begin(); try { Logger.Write("Plugin Start."); pluginScreenSpace.Text = "SpecialSpellTimer(スペスペ)"; this.PluginStatusLabel = pluginStatusText; // アップデートを確認する Task.Run(() => { this.Update(); }); // 自身の場所を格納しておく var plugin = ActGlobals.oFormActMain.PluginGetSelfData(this); if (plugin != null) { SpecialSpellTimerPlugin.Location = plugin.pluginFile.DirectoryName; } // 設定Panelを追加する ConfigPanel = new ConfigPanel(); pluginScreenSpace.Controls.Add(ConfigPanel); ConfigPanel.Size = pluginScreenSpace.Size; ConfigPanel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right; // 設定ファイルのバックアップを作成する SpellTimerTable.Backup(); OnePointTelopTable.Default.Backup(); PanelSettings.Default.Backup(); // 本体を開始する SpellTimerCore.Default.Begin(); this.SetSwitchVisibleButton(); this.PluginStatusLabel.Text = "Plugin Started"; Logger.Write("Plugin Started."); } catch (Exception ex) { Logger.Write(Utility.Translate.Get("ACTPluginStartError"), ex); this.PluginStatusLabel.Text = "Plugin Initialize Error"; } }