mergemilitary/Assets/Scripts/UIs/PanelBuyNoAds.cs

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();
}
}