using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 游戏UI_引导 /// public partial class GameUI { private Material randomSkillMaterial; private Material speedbreakerMaterial; /// /// 开局隐藏 /// private void OpeningHiding() { if (!UserDataManager.Instance.userData.guidance.isOverInitialEntry) { randomSkillBtn.gameObject.SetActive(false); speedbreakerBtn.gameObject.SetActive(false); endDistance.gameObject.SetActive(false); skillBarObj.gameObject.SetActive(false); scoreShow.gameObject.SetActive(false); } if(UserDataManager.Instance.userData.level<1) { randomSkillBtn.gameObject.SetActive(false); } else { RandomSkillTips(); } if(UserDataManager.Instance.userData.level < 2) { speedbreakerBtn.gameObject.SetActive(false); } else { SpeedbreakerTips(); } } /// /// 打开技能图标 /// public void OpenSkin() { skillBarObj.gameObject.SetActive(true); } /// /// 打开其他 /// public void OpenOthe() { scoreShow.gameObject.SetActive(true); endDistance.gameObject.SetActive(true); } /// /// 闪烁 /// public void Flicker() { endDistance.AddComponent().DOFade(0f, 0.3f).SetLoops(10, LoopType.Yoyo); scoreShow.AddComponent().DOFade(0f, 0.3f).SetLoops(10, LoopType.Yoyo); } /// /// 随机技能提示 /// private void RandomSkillTips() { if(!UserDataManager.Instance.userData.guidance.isRandomSkillTap) { DelayedProcessingManager.Instance.DelayDoSecond(this, 3, () => { randomSkillMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync(PackagesName.GameData, "SweepAway")); randomSkillBtn.transform.GetChild(0).GetComponent().material = randomSkillMaterial; randomSkillBtn.transform.DOScale(Vector3.one * 1.1f, 0.8f).SetLoops(-1, LoopType.Yoyo); }); } } /// /// 子弹时间提示 /// private void SpeedbreakerTips() { if (!UserDataManager.Instance.userData.guidance.isSpeedbreakerTap) { DelayedProcessingManager.Instance.DelayDoSecond(this, 3, () => { speedbreakerMaterial = Instantiate(YooAssetManager.Instance.LoadAssetSync(PackagesName.GameData, "SweepAway")); speedbreakerBtn.transform.GetChild(0).GetComponent().material = speedbreakerMaterial; speedbreakerBtn.transform.DOScale(Vector3.one * 1.1f, 0.8f).SetLoops(-1, LoopType.Yoyo); }); } } /// /// 删除随机技能提示 /// private void DesRandomSkillTips() { if (!UserDataManager.Instance.userData.guidance.isRandomSkillTap) { randomSkillBtn.transform.DOKill(); Destroy(randomSkillMaterial); randomSkillBtn.transform.GetChild(0).GetComponent().material = null; UserDataManager.Instance.userData.guidance.SetIsRandomSkillTap(); } } /// /// 删除子弹时间提示 /// private void DesSpeedbreakerTips() { if (!UserDataManager.Instance.userData.guidance.isSpeedbreakerTap) { speedbreakerBtn.transform.DOKill(); Destroy(speedbreakerMaterial); speedbreakerBtn.transform.GetChild(0).GetComponent().material = null; UserDataManager.Instance.userData.guidance.SetIsSpeedbreakerTap(); } } }