using BX;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
/// 
/// 暂停UI
/// 
public class SuspendUI : UIBaseClass
{
    /// 
    /// 分数
    /// 
    public TextMeshProUGUI soce;
    /// 
    /// 设置
    /// 
    public Button setUpBtn;
    /// 
    /// 返回
    /// 
    public Button backBtn;
    /// 
    /// 继续
    /// 
    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();
    }
    /// 
    /// 设置按钮监听
    /// 
    private void SetUpBtnListener()
    {
        setUpBtn.onClick.AddListener(() =>
        {
            UIManager.Instance.AsynShowUI();
        });
    }
    
    /// 
    /// 返回按钮监听
    /// 
    private void BackBtnListener()
    {
        backBtn.onClick.AddListener(() =>
        {
            BXSdk.Instance.LogEvent("Level_End", new Dictionary()
        {
            {"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();
        });
    }
    
    /// 
    /// 继续按钮监听
    /// 
    private void GoNoBtnListener()
    {
        goNoBtn.onClick.AddListener(() =>
        {
            HideMe();
            Scenes.Instance.gameScene.HalfWayCountdown();
        });
    }
}