OvertakingLegend/Assets/UIFrameWork/Script/SuspendUI.cs

95 lines
2.3 KiB
C#

using BX;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 暂停UI
/// </summary>
public class SuspendUI : UIBaseClass
{
/// <summary>
/// 分数
/// </summary>
public TextMeshProUGUI soce;
/// <summary>
/// 设置
/// </summary>
public Button setUpBtn;
/// <summary>
/// 返回
/// </summary>
public Button backBtn;
/// <summary>
/// 继续
/// </summary>
public Button goNoBtn;
public override void OnShow()
{
base.OnShow();
SDKManager.Instance.ShowInterstitial("IV_Back",BXSdk.IVADType.IV2);
if (GuidanceManger.Instance.isEnableNormalMode)
{
soce.text = Scenes.Instance.gameScene.GetScore().ToString("0");
}
else
{
backBtn.gameObject.SetActive(false);
}
}
private void Start()
{
SetUpBtnListener();
BackBtnListener();
GoNoBtnListener();
}
/// <summary>
/// 设置按钮监听
/// </summary>
private void SetUpBtnListener()
{
setUpBtn.onClick.AddListener(() =>
{
UIManager.Instance.AsynShowUI<SetUpUI>();
});
}
/// <summary>
/// 返回按钮监听
/// </summary>
private void BackBtnListener()
{
backBtn.onClick.AddListener(() =>
{
BXSdk.Instance.LogEvent("Level_End", new Dictionary<string, object>()
{
{"Ad_Num",Scenes.Instance.gameScene.adNumber},
{"Skill_Choice",ConfigManager.Instance.Tables.TbSkillConfig.Get(UserDataManager.Instance.userData.skillId).SkillName},
{"Skill_Time",Scenes.Instance.gameScene.useSkillNumber},
{"Level_Time",Scenes.Instance.gameScene.levelTime},
{"End_Type","Back"},
});
BXSdk.Instance.LevelEnd(UserDataManager.Instance.userData.level.ToString(), BXSdk.StageResult.StageBack);
Scenes.Instance.gameScene.BackHall();
});
}
/// <summary>
/// 继续按钮监听
/// </summary>
private void GoNoBtnListener()
{
goNoBtn.onClick.AddListener(() =>
{
HideMe();
Scenes.Instance.gameScene.HalfWayCountdown();
});
}
}