OvertakingLegend/Assets/UIFrameWork/Script/MainUI/MainUI.cs

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