diff --git a/Runtime/GuruRemote/Runtime/RemoteConfigManager.cs b/Runtime/GuruRemote/Runtime/RemoteConfigManager.cs index 8fca3e4..c2e2dc1 100644 --- a/Runtime/GuruRemote/Runtime/RemoteConfigManager.cs +++ b/Runtime/GuruRemote/Runtime/RemoteConfigManager.cs @@ -185,6 +185,18 @@ namespace Guru #endregion #region 数据接口 + + private bool TryGetDefaultValue(string key, out T value) + { + value = default(T); + if(_defaultValues != null && _defaultValues.TryGetValue(key, out var obj)) + { + value = (T)obj; + return true; + } + return false; + } + public string GetStringValue(string key, string defaultValue = "") { @@ -199,6 +211,12 @@ namespace Guru LogException(e); } } + + if (TryGetDefaultValue(key, out var value)) + { + return value; + } + return defaultValue; } @@ -215,6 +233,12 @@ namespace Guru LogException(e); } } + + if (TryGetDefaultValue(key, out var value)) + { + return value; + } + return defaultValue; } @@ -231,6 +255,12 @@ namespace Guru LogException(e); } } + + if (TryGetDefaultValue(key, out var value)) + { + return value; + } + return defaultValue; } @@ -247,6 +277,12 @@ namespace Guru LogException(e); } } + + if (TryGetDefaultValue(key, out var value)) + { + return value; + } + return defaultValue; } @@ -263,6 +299,12 @@ namespace Guru LogException(e); } } + + if (TryGetDefaultValue(key, out var value)) + { + return value; + } + return defaultValue; } @@ -272,13 +314,16 @@ namespace Guru /// public static Dictionary GetAllValues() { - try + if (Instance._firebaseRemote != null) { - return (Dictionary)(Instance._firebaseRemote?.AllValues ?? null); - } - catch (Exception e) - { - LogException(e); + try + { + return (Dictionary)(Instance._firebaseRemote.AllValues); + } + catch (Exception e) + { + LogException(e); + } } return null; }