64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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();
 | |
| 
 | |
|         TKGSDKManager.Instance.RemoveNative();
 | |
| 
 | |
| #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
 | |
|         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();
 | |
|     }
 | |
| } |