69 lines
1.9 KiB
C#
69 lines
1.9 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using DG.Tweening;
|
|
|
|
namespace MMO
|
|
{
|
|
public class MMOUIBonus : MMOUIPop
|
|
{
|
|
public Action<Vector3, int> DelGetDiamond;
|
|
|
|
[SerializeField] Text mTxtTitle;
|
|
[SerializeField] Text mTxtDiamond;
|
|
|
|
[SerializeField] Button mBtnYes;
|
|
[SerializeField] Button mBtnNo;
|
|
|
|
private int mBonusDiamond = 1000;
|
|
|
|
protected override void OnInit()
|
|
{
|
|
base.OnInit();
|
|
|
|
BindBtn(mBtnYes, OnClickYes);
|
|
BindBtn(mBtnNo, OnClickNo);
|
|
}
|
|
|
|
public override void OnOpen()
|
|
{
|
|
base.OnOpen();
|
|
|
|
mBonusDiamond = MMOInnerSDKManager.Instance.GetConfigInt(MMOConstConfig.Instance.BonusDiamondParam);
|
|
mTxtTitle.text = string.Format("Do you want to install the next advertised game to get {0} diamonds immediately?", mBonusDiamond);
|
|
mTxtDiamond.text = "+" + mBonusDiamond.ToString();
|
|
mBtnYes.enabled = true;
|
|
mBtnNo.enabled = true;
|
|
|
|
mBtnYes.transform.DOScale(1.2f, 0.3f).SetLoops(-1, LoopType.Yoyo).SetEase(Ease.Linear);
|
|
}
|
|
|
|
private void OnClickYes()
|
|
{
|
|
MMOInnerSDKManager.Instance.ShowRV(MMOEventValue.RvBonus, WatchResult);
|
|
}
|
|
|
|
private void WatchResult(bool pResult)
|
|
{
|
|
mBtnYes.enabled = false;
|
|
mBtnNo.enabled = false;
|
|
|
|
if (pResult)
|
|
{
|
|
MMOInnerSDKManager.Instance.LogInstallRV(MMOEventValue.Yes);
|
|
DelGetDiamond?.Invoke(mTxtDiamond.transform.position, mBonusDiamond);
|
|
}
|
|
|
|
PopOut();
|
|
}
|
|
|
|
private void OnClickNo()
|
|
{
|
|
MMOInnerSDKManager.Instance.LogInstallRV(MMOEventValue.No);
|
|
MMOInnerSDKManager.Instance.ShowIV(MMOEventValue.IvBonus);
|
|
PopOut();
|
|
}
|
|
}
|
|
} |