48 lines
1006 B
C#
48 lines
1006 B
C#
using GoogleMobileAds.Api;
|
||
using UnityEngine;
|
||
|
||
public class GoldChargePopup : PopupBase
|
||
{
|
||
protected override void Awake()
|
||
{
|
||
base.Awake();
|
||
|
||
GameManager.ADS.OnCompletedRewardedAd += OnCompletedRewardedAd;
|
||
}
|
||
|
||
private void OnDestroy()
|
||
{
|
||
GameManager.ADS.OnCompletedRewardedAd -= OnCompletedRewardedAd;
|
||
}
|
||
|
||
public void ClickConfirm()
|
||
{
|
||
// <20><><EFBFBD><EFBFBD>
|
||
GameManager.ADS.ShowGoldRewardedAd(this.name);
|
||
}
|
||
|
||
private void AdCallback(bool result)
|
||
{
|
||
if(result)
|
||
{
|
||
GameManager.DB.AddGold(10000, this.name);
|
||
GameManager.DB.SaveDatas();
|
||
GameManager.UI.HideTopPopup();
|
||
}
|
||
}
|
||
|
||
public void ClickCancel()
|
||
{
|
||
if (GameManager.UI.IsAnyPopupOpened())
|
||
GameManager.UI.HideTopPopup();
|
||
}
|
||
|
||
private void OnCompletedRewardedAd(bool isCompleted, string name)
|
||
{
|
||
if (name == this.name)
|
||
{
|
||
AdCallback(isCompleted);
|
||
}
|
||
}
|
||
}
|