diff --git a/Api/Utility/PluginConfig.cs b/Api/Utility/PluginConfig.cs index 83f9d86..dc9cdfb 100644 --- a/Api/Utility/PluginConfig.cs +++ b/Api/Utility/PluginConfig.cs @@ -31,11 +31,15 @@ namespace Milimoe.FunGame.Core.Api.Utility /// /// /// - public new object this[string key] + public new object? this[string key] { - set => Add(key, value); + get => GetValue(key); + set + { + if (value != null) Add(key, value); + } } - + /// /// 如果保存了对象,请使用此方法转换 /// @@ -52,7 +56,21 @@ namespace Milimoe.FunGame.Core.Api.Utility } } } - + + /// + /// 获取指定key的value + /// + /// + /// + public object? GetValue(string key) + { + if (base.TryGetValue(key, out object? value) && value != null) + { + return value; + } + return null; + } + /// /// 使用泛型获取指定key的value /// diff --git a/Docs/FunGame.Core.xml b/Docs/FunGame.Core.xml index 198d554..e1d0e17 100644 --- a/Docs/FunGame.Core.xml +++ b/Docs/FunGame.Core.xml @@ -828,6 +828,13 @@ + + + 获取指定key的value + + + + 使用泛型获取指定key的value