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