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