| 
									
										
										
										
											2024-08-15 05:53:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  | namespace Guru | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public partial class GuruSDK | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2024-07-08 11:10:33 +00:00
										 |  |  |         // UID | 
					
						
							|  |  |  |         public static string UID | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if(Model != null && !string.IsNullOrEmpty(Model.UserId))  | 
					
						
							|  |  |  |                     return Model.UserId; | 
					
						
							|  |  |  |                 return IPMConfig.IPM_UID; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public static string UUID => IPMConfig.IPM_UUID ?? ""; | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  |         public static string DeviceId => IPMConfig.IPM_DEVICE_ID ?? "";  // TODO: change it to _model member later. | 
					
						
							|  |  |  |         public static string PushToken => IPMConfig.IPM_PUSH_TOKEN ?? ""; // TODO: change it to _model member later. | 
					
						
							| 
									
										
										
										
											2024-03-22 05:20:54 +00:00
										 |  |  |         public static string AuthToken => IPMConfig.IPM_TOKEN ?? ""; // TODO: change it to _model member later. | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  |         public static string SupportEmail => GuruSettings.SupportEmail ?? ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         public static string StoreUrl | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 string url = ""; | 
					
						
							|  |  |  | #if UNITY_EDITOR | 
					
						
							|  |  |  |                 url = "https://test@com.guru.ai"; | 
					
						
							|  |  |  | #elif UNITY_ANDROID | 
					
						
							|  |  |  |                 url = GuruSettings?.AndroidStoreUrl ?? ""; | 
					
						
							|  |  |  | #elif UNITY_IOS | 
					
						
							|  |  |  |                 url = GuruSettings?.IOSStoreUrl ?? ""; | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  |                 return url; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2024-04-23 06:09:35 +00:00
										 |  |  |         public static string PrivacyUrl => GuruSettings.PriacyUrl ?? ""; | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         public static string TermsUrl => GuruSettings.TermsUrl ?? ""; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         public static string AppVersion => GuruAppVersion.version; | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         public static string AppVersionCode => GuruAppVersion.code; | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         public static string AppVersionString => GuruAppVersion.ToString(); | 
					
						
							| 
									
										
										
										
											2024-03-19 02:02:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         public static bool IsNewUser => IPMConfig.IPM_NEWUSER; | 
					
						
							| 
									
										
										
										
											2024-03-22 05:20:54 +00:00
										 |  |  |          | 
					
						
							| 
									
										
										
										
											2024-06-03 09:25:05 +00:00
										 |  |  |         public static string FirebaseId => IPMConfig.FIREBASE_ID; | 
					
						
							| 
									
										
										
										
											2024-03-22 05:20:54 +00:00
										 |  |  |         public static string IDFA => IPMConfig.ADJUST_IDFA; | 
					
						
							|  |  |  |         public static string AdjustId => IPMConfig.ADJUST_ID; | 
					
						
							|  |  |  |         public static string GSADID => IPMConfig.ADJUST_ADID; | 
					
						
							| 
									
										
										
										
											2024-05-11 03:34:51 +00:00
										 |  |  |         public static string CdnHost => _appServicesConfig?.CdnHost() ?? ""; | 
					
						
							| 
									
										
										
										
											2024-03-19 02:02:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  |         private static GuruAppVersion _appVersion; | 
					
						
							|  |  |  |         private static GuruAppVersion GuruAppVersion | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if(_appVersion == null) _appVersion = GuruAppVersion.Load(); | 
					
						
							|  |  |  |                 return _appVersion; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-07 12:37:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         private static string _appBundleId; | 
					
						
							|  |  |  |         public static string AppBundleId => _appBundleId; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |          | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 设置购买去广告道具的标志位 | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							|  |  |  |         /// <param name="value"></param> | 
					
						
							|  |  |  |         public static void SetBuyNoAds(bool value = true) | 
					
						
							|  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-05-21 00:41:29 +00:00
										 |  |  |             Model.IsNoAds = value; | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |             ADService.Instance.IsBuyNoAds = value; | 
					
						
							| 
									
										
										
										
											2024-08-11 10:43:13 +00:00
										 |  |  |             if (value) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 Analytics.SetIsIapUser(true); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 所有成功的主线关卡数量 (b_level) | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2024-08-11 10:43:13 +00:00
										 |  |  |         public static int BLevel | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-08-08 18:40:36 +00:00
										 |  |  |             get => GuruSDKModel.Instance.BLevel; | 
					
						
							|  |  |  |             set => GuruSDKModel.Instance.BLevel = value; | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         /// <summary> | 
					
						
							|  |  |  |         /// 成功关卡总计数量 (b_play) | 
					
						
							|  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2024-08-11 10:43:13 +00:00
										 |  |  |         public static int BPlay | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-08-08 18:40:36 +00:00
										 |  |  |             get => GuruSDKModel.Instance.BPlay; | 
					
						
							|  |  |  |             set => GuruSDKModel.Instance.BPlay = value; | 
					
						
							| 
									
										
										
										
											2024-03-18 02:22:11 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-08-15 05:53:44 +00:00
										 |  |  |          | 
					
						
							| 
									
										
										
										
											2024-03-12 02:35:00 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |