| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | using UnityEngine.UI; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | public class PanelBuyNoAds : BasePanel | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public Action<bool> DelResult; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     [SerializeField] Button mBtnYes; | 
					
						
							|  |  |  |  |     [SerializeField] Button mBtnNo; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnYes, OnClickYes); | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(mBtnNo, OnClickNo); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public override void OnOpen() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnOpen(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-08 13:23:44 +00:00
										 |  |  |  |         TKGUtils.RemoveNative(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  | #if USE_IAP | 
					
						
							|  |  |  |  |         IAPTool.Instance.OnPurchaseDone += OnPurchaseResult; | 
					
						
							|  |  |  |  | #endif | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public override void OnClose() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         base.OnClose(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | #if USE_IAP | 
					
						
							|  |  |  |  |         IAPTool.Instance.OnPurchaseDone -= OnPurchaseResult; | 
					
						
							|  |  |  |  | #endif | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnPurchaseResult(string pID, bool pResult) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  | #if USE_IAP | 
					
						
							|  |  |  |  |         if (pID.Equals(IAPProducts.NoAds) && pResult) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             DelResult?.Invoke(true); | 
					
						
							|  |  |  |  |             TKGSDKManager.Instance.LogEvent(Const.AdsEvent.NoAdsSuccess, Const.AdsKey.IAP, Const.AdsValue.IAPPop); | 
					
						
							|  |  |  |  |             Close(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | #endif | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickYes() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  | #if USE_IAP | 
					
						
							|  |  |  |  |         UIManager.Instance.OpenUI<PanelLoading>(); | 
					
						
							|  |  |  |  |         IAPTool.Instance.BuyProductByID(IAPProducts.NoAds); | 
					
						
							|  |  |  |  |         TKGSDKManager.Instance.LogEvent(Const.AdsEvent.NoAdsClick, Const.AdsKey.IAP, Const.AdsValue.IAPPop); | 
					
						
							|  |  |  |  | #endif | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void OnClickNo() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         DelResult?.Invoke(false); | 
					
						
							|  |  |  |  |         Close(); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |