コード例 #1
0
        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"]);
            }
        }
コード例 #2
0
 private void OnPluginUnloaded(PointBlankPlugin plugin)
 {
     foreach (CommandWrapper wrap in Commands.Where(a => a.Class.DeclaringType.Assembly == plugin.GetType().Assembly))
     {
         Commands.Remove(wrap);
     }
     UniConfig.Save();
 }
コード例 #3
0
        private void SaveConfig()
        {
            foreach (CommandWrapper wrapper in Commands)
            {
                wrapper.Save();
            }

            UniConfig.Save();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 internal void SaveConfig() => UniConfig.Save();