using BX;
using DG.Tweening;
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
///
/// 主界面
///
public partial class MainUI : UIBaseClass
{
///
/// 关卡
///
public TextMeshProUGUI level;
///
/// 开始按钮
///
public Button playBtn;
///
/// 商店按钮
///
public Button shopBtn;
///
/// 设置按钮
///
public Button setUpBtn;
private void Start()
{
PlayBtnListener();
ShopBtnListener();
SetUpBtnListener();
ShopRedDot();
}
public override void OnShow()
{
base.OnShow();
OpeningHiding();
SetLevel();
SetPlayBtn(true);
if (!Scenes.Instance.isHome_Show)
{
Scenes.Instance.isHome_Show = true;
BXSdk.Instance.LogEvent("Home_Show");
}
}
public override void OnHide()
{
base.OnHide();
SetPlayBtn(false);
}
///
/// 设置关卡序号
///
private void SetLevel()
{
level.text ="Level "+UserDataManager.Instance.userData.level;
}
///
/// 设置开始按钮
///
private void SetPlayBtn(bool isTrue)
{
if (isTrue)
{
if (UserDataManager.Instance.userData.guidance.isOverInitialEntry)
{
playBtn.transform.DOPunchRotation(new Vector3(0, 0, 8), 0.7f).SetLoops(-1, LoopType.Yoyo);
}
}
else
{
playBtn.transform.DOKill();
playBtn.transform.localEulerAngles = Vector3.zero;
}
}
///
/// 开始按钮监听
///
public void PlayBtnListener()
{
playBtn.onClick.AddListener(() =>
{
SDKManager.Instance.ShowInterstitial("IV_Start", BXSdk.IVADType.IV3);
Scenes.Instance.hallScene.EnterTheGameScene();
BXSdk.Instance.LevelEnter(UserDataManager.Instance.userData.level.ToString());
BXSdk.Instance.LogEvent("Level_Enter",new Dictionary()
{
{"Level",UserDataManager.Instance.userData.level.ToString()},
});
});
}
///
/// 商店按钮监听
///
private void ShopBtnListener()
{
shopBtn.onClick.AddListener(() =>
{
HideMe();
UserDataManager.Instance.userData.guidance.SetIsShopRedDot();
DesRedDotObj();
UIManager.Instance.AsynShowUI((ui) =>
{
ui.SetIndex(int.Parse(UserDataManager.Instance.userData.useCar.Split('_')[1]));
});
Scenes.Instance.player.TurnToShopCamear(ConfigManager.Instance.GetE_CarSizeType(UserDataManager.Instance.userData.useCar));
});
}
///
/// 设置按钮监听
///
private void SetUpBtnListener()
{
setUpBtn.onClick.AddListener(() =>
{
UIManager.Instance.AsynShowUI();
});
}
}