update: 添加GuruSettings 的懒加载

feature/item_system
胡宇飞 2024-01-10 19:16:10 +08:00
parent 90b3aa4da6
commit 84ecdd1dfc
1 changed files with 17 additions and 9 deletions

View File

@ -38,7 +38,16 @@ namespace Guru
internal static GuruSDKModel Model => GuruSDKModel.Instance;
private static GuruServicesConfig _appServicesConfig;
private static GuruSettings guruSettings;
private static GuruSettings _guruSettings;
private static GuruSettings GuruSettings
{
get
{
if (_guruSettings == null) _guruSettings = GuruSettings.Instance;
return _guruSettings;
}
}
/// <summary>
/// Debug Mode
@ -185,7 +194,6 @@ namespace Guru
{
bool useKeywords = true;
bool useIAP = true;
guruSettings = GuruSettings.Instance;
var services = GetRemoteServicesConfig();
if (services != null)
@ -193,15 +201,15 @@ namespace Guru
_appServicesConfig = services;
useKeywords = _appServicesConfig.IsKeywordsEnabled();
if (null != guruSettings)
if (null != GuruSettings)
{
if(_appServicesConfig.adjust_settings != null)
{
// 更新 Adjust Tokens
guruSettings.UpdateAdjustTokens(_appServicesConfig.adjust_settings.AndroidToken
GuruSettings.UpdateAdjustTokens(_appServicesConfig.adjust_settings.AndroidToken
,_appServicesConfig.adjust_settings.iOSToken);
// 更新 Adjust Events
guruSettings.UpdateAdjustEvents(_appServicesConfig.adjust_settings.events);
GuruSettings.UpdateAdjustEvents(_appServicesConfig.adjust_settings.events);
}
}
useIAP = _appServicesConfig.IsIAPEnabled();
@ -215,7 +223,7 @@ namespace Guru
}
// 更新和升级 GuruSettings 对应的值
guruSettings.UpdateAppSettings(
GuruSettings.UpdateAppSettings(
_appServicesConfig.app_settings.bundle_id,
_appServicesConfig.fb_settings.fb_app_id,
_appServicesConfig.app_settings.support_email,
@ -260,7 +268,7 @@ namespace Guru
public static string UID => _model?.UserId ?? "";
public static string SupportEmail => guruSettings?.SupportEmail ?? "";
public static string SupportEmail => GuruSettings.SupportEmail ?? "";
public static string StoreUrl
{
@ -270,9 +278,9 @@ namespace Guru
#if UNITY_EDITOR
url = "test@com.guru.ai";
#elif UNITY_ANDROID
url = guruSettings?.AndroidStoreUrl ?? "";
url = GuruSettings?.AndroidStoreUrl ?? "";
#elif UNITY_IOS
url = guruSettings?.IOSStoreUrl ?? "";
url = GuruSettings?.IOSStoreUrl ?? "";
#endif
return url;
}