using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PanelBuyNoAds : BasePanel { public Action 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 UIManager.Instance.OpenUI(); 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(); } }