fix: load plugin config correctly, failed due to interface instantiation

This commit is contained in:
goat 2020-01-13 23:17:03 +09:00
parent 4c74038a46
commit f3bdea3c43
2 changed files with 4 additions and 4 deletions

View file

@ -71,7 +71,7 @@ namespace Dalamud.Plugin
/// <param name="currentConfig">The current configuration.</param>
public void SavePluginConfig(IPluginConfiguration currentConfig) {
if (this.dalamud.Configuration.PluginConfigurations == null)
this.dalamud.Configuration.PluginConfigurations = new Dictionary<string, IPluginConfiguration>();
this.dalamud.Configuration.PluginConfigurations = new Dictionary<string, object>();
if (this.dalamud.Configuration.PluginConfigurations.ContainsKey(this.pluginName)) {
this.dalamud.Configuration.PluginConfigurations[this.pluginName] = currentConfig;
@ -91,12 +91,12 @@ namespace Dalamud.Plugin
/// <returns>A previously saved config or null if none was saved before.</returns>
public IPluginConfiguration GetPluginConfig() {
if (this.dalamud.Configuration.PluginConfigurations == null)
this.dalamud.Configuration.PluginConfigurations = new Dictionary<string, IPluginConfiguration>();
this.dalamud.Configuration.PluginConfigurations = new Dictionary<string, object>();
if (!this.dalamud.Configuration.PluginConfigurations.ContainsKey(this.pluginName))
return null;
return this.dalamud.Configuration.PluginConfigurations[this.pluginName];
return this.dalamud.Configuration.PluginConfigurations[this.pluginName] as IPluginConfiguration;
}
}
}