65 lines
1.4 KiB
C#
65 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
|
|
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();
|
|
}
|
|
} |