update: 添加 IsIapUser 的属性
							parent
							
								
									e4f51978d1
								
							
						
					
					
						commit
						777ac87b18
					
				|  | @ -30,7 +30,8 @@ namespace Guru | |||
|         public int b_level = 0; | ||||
|         public int b_play = 0; | ||||
|         public int buy_count = 0; | ||||
| 
 | ||||
|         public bool is_iap_user = false; | ||||
|          | ||||
|         public List<PurchasedProduct> purchased; | ||||
|         //-------------- data --------------- | ||||
| 
 | ||||
|  | @ -91,14 +92,27 @@ namespace Guru | |||
|                 _uid.Value = value; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public bool IsIAPUser => PurchasedCount > 0; | ||||
| 
 | ||||
|          | ||||
|         public bool IsIapUser | ||||
|         { | ||||
|             get | ||||
|             { | ||||
|                 if(_isIapUser == null) InitProperties(); | ||||
|                 return _isIapUser.Value; | ||||
|             } | ||||
|             set | ||||
|             { | ||||
|                 if(_isIapUser == null) InitProperties(); | ||||
|                 _isIapUser.Value = value; | ||||
|             } | ||||
|         } | ||||
|          | ||||
|          | ||||
|         private BindableProperty<int> _successLevel; | ||||
|         private BindableProperty<int> _totalPlayed; | ||||
|         private BindableProperty<int> _purchasedCount; | ||||
|         private BindableProperty<string> _uid; | ||||
|         private BindableProperty<bool> _isIapUser; | ||||
|          | ||||
|         public BindableProperty<int> PropBLevel => _successLevel; | ||||
|         public BindableProperty<int> PropBPlay => _totalPlayed; | ||||
|  | @ -146,6 +160,7 @@ namespace Guru | |||
|             _totalPlayed = new BindableProperty<int>(b_play, OnPlayedChanged); | ||||
|             _purchasedCount = new BindableProperty<int>(buy_count, OnPurchasedNumChanged); | ||||
|             _uid = new BindableProperty<string>(uid, OnUidChanged); | ||||
|             _isIapUser = new BindableProperty<bool>(is_iap_user, OnIsIapUserChanged); | ||||
| 
 | ||||
|             purchased = new List<PurchasedProduct>(20); | ||||
|         } | ||||
|  | @ -190,6 +205,12 @@ namespace Guru | |||
|             uid = value; | ||||
|             Save(); | ||||
|         } | ||||
|          | ||||
|         private void OnIsIapUserChanged(bool value) | ||||
|         { | ||||
|             is_iap_user = value; | ||||
|             Save(); | ||||
|         } | ||||
|         #endregion | ||||
| 
 | ||||
|         #region 启动配置 | ||||
|  |  | |||
|  | @ -243,7 +243,7 @@ namespace Guru | |||
|                 return; | ||||
|             } | ||||
|              | ||||
|             SetUserIsIAP(Model.IsIAPUser); // 预先设置用户的 IAP User 属性 | ||||
|             SetUserIsIAP(Model.IsIapUser); // 预先设置用户的 IAP User 属性 | ||||
|             SetUserBLevel(Model.SuccessLevelId); // 预先设置用户的 BLevel 属性 | ||||
|             SetUserBPlay(Model.TotalPlayedCount);  // 预先设置用户的 BPlay 属性 | ||||
|         } | ||||
|  |  | |||
|  | @ -368,7 +368,7 @@ namespace Guru | |||
|                 Try(() => | ||||
|                 { | ||||
|                     LogI($"#4.4 --- Start Keywords ---"); | ||||
|                     KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelId); // 启动Keyword管理器 | ||||
|                     KeywordsManager.Install(Model.IsIapUser, Model.SuccessLevelId); // 启动Keyword管理器 | ||||
|                 }, ex => | ||||
|                 { | ||||
|                     UnityEngine.Debug.LogError($"--- ERROR on Keywords: {ex.Message}"); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue