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