135 lines
3.3 KiB
C#
135 lines
3.3 KiB
C#
using BX;
|
|
using DG.Tweening;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
/// <summary>
|
|
/// 主界面
|
|
/// </summary>
|
|
public partial class MainUI : UIBaseClass
|
|
{
|
|
/// <summary>
|
|
/// 关卡
|
|
/// </summary>
|
|
public TextMeshProUGUI level;
|
|
|
|
/// <summary>
|
|
/// 开始按钮
|
|
/// </summary>
|
|
public Button playBtn;
|
|
|
|
/// <summary>
|
|
/// 商店按钮
|
|
/// </summary>
|
|
public Button shopBtn;
|
|
|
|
/// <summary>
|
|
/// 设置按钮
|
|
/// </summary>
|
|
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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 设置关卡序号
|
|
/// </summary>
|
|
private void SetLevel()
|
|
{
|
|
level.text ="Level "+UserDataManager.Instance.userData.level;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 设置开始按钮
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 开始按钮监听
|
|
/// </summary>
|
|
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<string, object>()
|
|
{
|
|
{"Level",UserDataManager.Instance.userData.level.ToString()},
|
|
});
|
|
});
|
|
}
|
|
|
|
/// <summary>
|
|
/// 商店按钮监听
|
|
/// </summary>
|
|
private void ShopBtnListener()
|
|
{
|
|
shopBtn.onClick.AddListener(() =>
|
|
{
|
|
HideMe();
|
|
UserDataManager.Instance.userData.guidance.SetIsShopRedDot();
|
|
DesRedDotObj();
|
|
UIManager.Instance.AsynShowUI<ShopUI>((ui) =>
|
|
{
|
|
ui.SetIndex(int.Parse(UserDataManager.Instance.userData.useCar.Split('_')[1]));
|
|
});
|
|
Scenes.Instance.player.TurnToShopCamear(ConfigManager.Instance.GetE_CarSizeType(UserDataManager.Instance.userData.useCar));
|
|
});
|
|
}
|
|
|
|
/// <summary>
|
|
/// 设置按钮监听
|
|
/// </summary>
|
|
private void SetUpBtnListener()
|
|
{
|
|
setUpBtn.onClick.AddListener(() =>
|
|
{
|
|
UIManager.Instance.AsynShowUI<SetUpUI>();
|
|
});
|
|
}
|
|
}
|