mergemilitary/Assets/MMOModule/Scripts/MMOUIs/MMOUIBonus.cs

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