internal void LoadConfig() { if (UniConfig.CreatedNew) { PluginConfiguration.AutoUpdate = false; PluginConfiguration.ContinueOnError = true; PluginConfiguration.NotifyUpdates = true; PluginConfiguration.CheckUpdateTimeSeconds = 1800; JSONConfig.Document.Add("AutoUpdate", (PluginConfiguration.AutoUpdate ? "true" : "false")); JSONConfig.Document.Add("ContinueOnError", (PluginConfiguration.ContinueOnError ? "true" : "false")); JSONConfig.Document.Add("NotifyUpdates", (PluginConfiguration.NotifyUpdates ? "true" : "false")); JSONConfig.Document.Add("CheckUpdateTimeSeconds", PluginConfiguration.CheckUpdateTimeSeconds.ToString()); UniConfig.Save(); } else { JSONConfig.Verify(new Dictionary <string, Newtonsoft.Json.Linq.JToken>() { { "AutoUpdate", "false" }, { "ContinueOnError", "true" }, { "NotifyUpdates", "true" }, { "CheckUpdateTimeSeconds", "1800" } }); PluginConfiguration.AutoUpdate = ((string)JSONConfig.Document["AutoUpdate"] == "true"); PluginConfiguration.ContinueOnError = ((string)JSONConfig.Document["ContinueOnError"] == "true"); PluginConfiguration.NotifyUpdates = ((string)JSONConfig.Document["NotifyUpdates"] == "true"); PluginConfiguration.CheckUpdateTimeSeconds = int.Parse((string)JSONConfig.Document["CheckUpdateTimeSeconds"]); } }
private void OnPluginUnloaded(PointBlankPlugin plugin) { foreach (CommandWrapper wrap in Commands.Where(a => a.Class.DeclaringType.Assembly == plugin.GetType().Assembly)) { Commands.Remove(wrap); } UniConfig.Save(); }
private void SaveConfig() { foreach (CommandWrapper wrapper in Commands) { wrapper.Save(); } UniConfig.Save(); }
private void OnPluginUnloaded(PointBlankPlugin plugin) { PluginWrapper wrapper = PluginManager.PluginManager.Plugins.First(a => a.PluginClass == plugin); foreach (CommandWrapper wrap in Commands.Where(a => a.Class.DeclaringType.Assembly == wrapper.PluginAssembly)) { Commands.Remove(wrap); } UniConfig.Save(); }
internal void SaveConfig() => UniConfig.Save();