using BX; using DG.Tweening; using TMPro; using UnityEngine; using UnityEngine.UI; /// /// 游戏界面 /// public partial class GameUI : UIBaseClass { /// /// 子弹时间 /// public Button speedbreakerBtn; /// /// 随机技能 /// public Button randomSkillBtn; /// /// 暂停按钮 /// public Button suspendBtn; /// /// 子弹时间广告图标 /// public Image speedbreakerAD; /// /// 随机技能广告图标 /// public Image randomSkillAD; private void Start() { MultipleBtnListener(); SpeedbreakerBtnListener(); RandomSkillListener(); SuspendBtnListener(); SetTril(); SetCamear(); } public override void OnShow() { base.OnShow(); eventObj.gameObject.SetActive(false); addScore.gameObject.SetActive(false); earlyWarning.gameObject.SetActive(false); InitMultiple(); SetSkill(); SetSpeedbreakerAD(); SetRandomSkillAD(); SetRandomSkillBtn(true); SetSpeedbreakerBtn(true); OpeningHiding(); SetShimmerCountDownSetActive(false); } private void FixedUpdate() { SetMultipleShowTime(); } /// /// 设置子弹时间按钮 /// public void SetSpeedbreakerBtn(bool isTrue) { if (UserDataManager.Instance.userData.guidance.isOverInitialEntry) { speedbreakerBtn.gameObject.SetActive(isTrue); if(speedbreakerAD.gameObject.activeInHierarchy) { BXSdk.Instance.LogEvent("RV_Button_Show", new System.Collections.Generic.Dictionary() { {"Position","RV_BulletTime"} }); } } } /// /// 设置随机技能时间按钮 /// public void SetRandomSkillBtn(bool isTrue) { if (UserDataManager.Instance.userData.guidance.isOverInitialEntry) { randomSkillBtn.gameObject.SetActive(isTrue); if (randomSkillAD.gameObject.activeInHierarchy) { BXSdk.Instance.LogEvent("RV_Button_Show", new System.Collections.Generic.Dictionary() { {"Position","RV_RandomSkill"} }); } } } /// /// 设置免费子弹时间广告 /// public void SetSpeedbreakerAD() { if(UserDataManager.Instance.userData.isFreeSpeedbreaker) { speedbreakerAD.gameObject.SetActive(true); } else { speedbreakerAD.gameObject.SetActive(false); } } /// /// 设置免费随机技能广告 /// public void SetRandomSkillAD() { if (UserDataManager.Instance.userData.isRandomSkill) { randomSkillAD.gameObject.SetActive(true); } else { randomSkillAD.gameObject.SetActive(false); } } /// /// 子弹时间按钮监听 /// private void SpeedbreakerBtnListener() { speedbreakerBtn.onClick.AddListener(() => { if (UserDataManager.Instance.userData.isFreeSpeedbreaker) { SDKManager.Instance.ShowReward("RV_BulletTime", () => { //看广告 Scenes.Instance.gameScene.adNumber++; Scenes.Instance.gameScene.isSpeedbreaker = true; SetSpeedbreakerBtn(false); }); } else { UserDataManager.Instance.SetIsFreeSpeedbreaker(); SetSpeedbreakerBtn(false); Scenes.Instance.gameScene.isSpeedbreaker = true; SetSpeedbreakerAD(); DesSpeedbreakerTips(); } }); } /// /// 随机技能按钮监听 /// private void RandomSkillListener() { randomSkillBtn.onClick.AddListener(() => { if (UserDataManager.Instance.userData.isRandomSkill) { SDKManager.Instance.ShowReward("RV_RandomSkill", () => { Scenes.Instance.gameScene.adNumber++; Scenes.Instance.player.skill.ReleaseSkills("Skill_" + Random.Range(1, 5)); }); } else { UserDataManager.Instance.SetIsRandomSkill(); SetRandomSkillAD(); Scenes.Instance.player.skill.ReleaseSkills("Skill_" + Random.Range(1, 5)); DesRandomSkillTips(); } }); } /// /// 暂停按钮监听 /// private void SuspendBtnListener() { suspendBtn.onClick.AddListener(() => { SetCountdownEnds(false); UIManager.Instance.AsynShowUI(); Scenes.Instance.gameScene.Suspend(); }); } }