From d66fdae8a885ff6ab23bedd423f6eade1779365c Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Sat, 26 Dec 2020 18:00:08 +0800 Subject: [PATCH] 新手引导对话框以及JSON修改 --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 175 ++++++++++++++++++++++++++++------------------------------ 1 files changed, 84 insertions(+), 91 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index fb4c283..1252d66 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -15,7 +15,7 @@ /// </summary> public class EndlessUIStart : Singleton<EndlessUIStart> { - public TextMeshProUGUI countDownTextNew = null; + //public TextMeshProUGUI countDownTextNew = null; public TextMeshProUGUI timeTextNew = null; @@ -62,12 +62,26 @@ protected override void Awake() { base.Awake(); + + if (Application.platform == RuntimePlatform.WindowsEditor || + Application.platform == RuntimePlatform.WindowsPlayer) + { + GameConfig.useSDK = false; + GameConfig.OpenDebug = true; + GMBtn.SetActive(true); + } + else + { + GMBtn.SetActive(false); + } //这里为了方便直接使用Endless2D GameObject root = GameObject.Find("ManagerRoot"); if (root == null) { + root = new GameObject("ManagerRoot"); + root.AddComponent<DoNotDestory>(); root.AddComponent<MasterSocket>(); root.AddComponent<TDAA_SDKManager>(); @@ -87,6 +101,7 @@ InitSDK(); bGameStart = false; bFirstLoaded = false; + GameConfig.IsUpgradeTowerLevel = false; GameConfig.CreateRandomTower = true; bVibrate = new bool[4]; @@ -140,12 +155,17 @@ skillSliderVStartP = skillSliderValueRect.anchoredPosition; skillSliderVStartHeight = skillSliderValueRect.sizeDelta; - skillPS1 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao/03").GetComponent<ParticleSystem>(); - skillPS2 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_02/03").GetComponent<ParticleSystem>(); + skillPS1 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao/03").gameObject; + skillPS2 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_02/03").gameObject; + skillPS3 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_03/03 (8)").gameObject; + + skillPS1.SetActive(false); + skillPS2.SetActive(false); + skillPS3.SetActive(false); transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(false); transform.Find("Panel/SwitchSpeed").gameObject.SetActive(false); - GMBtn.SetActive(false); + GameConfig.EnergyCount = 0; GameConfig.SkillLevel = 1; @@ -166,7 +186,7 @@ int guide = PlayerPrefs.GetInt("GemBattleGuide"); GameConfig.IsNewbie = guide == 0; - //GameConfig.IsNewbie = false; + //GameConfig.IsNewbie = true; GameConfig.IsNewbieStart = GameConfig.IsNewbie; @@ -178,13 +198,43 @@ GameConfig.CanDragTower = false; Pause(); HideUIMask(); - countDownTextNew.text = ""; - countDownTextNew.gameObject.SetActive(false); + //countDownTextNew.text = ""; + //countDownTextNew.gameObject.SetActive(false); GameObject prefab = Resources.Load<GameObject>("UI/Guide/GuidePanel"); GameObject guideObj = Instantiate(prefab, transform.Find("Panel")); guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect; AddGuideEvent(); + } + else + { + //开始倒计时 + StartCoroutine(StartCountDown()); + } + } + public GameObject countDownPS; + + IEnumerator StartCountDown() + { + countDownPS.SetActive(true); + //MMVibrationManager.Haptic(HapticTypes.MediumImpact); + yield return new WaitForSeconds(1.0f); + //MMVibrationManager.Haptic(HapticTypes.MediumImpact); + yield return new WaitForSeconds(1.0f); + //MMVibrationManager.Haptic(HapticTypes.MediumImpact); + yield return new WaitForSeconds(1.0f); + HideUIMask(); + //countDownTextNew.text = ""; + countDownPS.SetActive(false); + bGameStart = true; + // 开始关卡 + EndlessLevelManager.instance.StartLevel(); + timeTextNew.gameObject.SetActive(true); + + JsonDataReadDone(); + // 开始播放背景音乐. + if (bgMusic != null) + bgMusic.Play(); } public void GameOver() @@ -206,7 +256,8 @@ { transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true); transform.Find("Panel/SwitchSpeed").gameObject.SetActive(true); - GMBtn.SetActive(true); + // cx test + // GMBtn.SetActive(true); } fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; @@ -486,7 +537,7 @@ private Color disColor = new Color(1.0f, 1.0f, 1.0f, 0); private Text fireSkillLevelText; private Image fireSkillBgImg; - private ParticleSystem skillPS1, skillPS2; + private GameObject skillPS1, skillPS2, skillPS3; /// <summary> /// 点击火技能 @@ -539,14 +590,16 @@ { if (GameConfig.EnergyCount == energyMax) { - //Debug.Log("能量已满"); if (fireSkillBgImg.color != disColor) { fireSkillBgImg.color = disColor; } - skillPS1.Play(); - skillPS2.Play(); + if (!skillPS1.activeSelf) skillPS1.SetActive(true); + if (!skillPS2.activeSelf) skillPS2.SetActive(true); + if (skillPS3.activeSelf) skillPS3.SetActive(false); + //skillPS1.Play(); + //skillPS2.Play(); } else { @@ -555,8 +608,12 @@ { fireSkillBgImg.color = normalColor; } - if (skillPS1.isPlaying) skillPS1.Stop(); - if (!skillPS2.isPlaying) skillPS2.Play(); + if (skillPS1.activeSelf) skillPS1.SetActive(false); + if (!skillPS2.activeSelf) skillPS2.SetActive(true); + if (!skillPS3.activeSelf) skillPS3.SetActive(true); + + //if (skillPS1.isPlaying) skillPS1.Stop(); + //if (!skillPS2.isPlaying) skillPS2.Play(); } } else @@ -566,8 +623,11 @@ { fireSkillBgImg.color = normalColor; } - if (skillPS1.isPlaying) skillPS1.Stop(); - if (skillPS2.isPlaying) skillPS2.Stop(); + if (skillPS1.activeSelf) skillPS1.SetActive(false); + if (skillPS2.activeSelf) skillPS2.SetActive(false); + if (skillPS3.activeSelf) skillPS3.SetActive(false); + // if (skillPS1.isPlaying) skillPS1.Stop(); + // if (skillPS2.isPlaying) skillPS2.Stop(); } } @@ -598,7 +658,7 @@ fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; //Debug.Log($"技能最高5级,当前技能等级:{GameConfig.SkillLevel} fireSkillCost:{fireSkillCost} "); - fireSkillLevelText.text = "Lv." + GameConfig.SkillLevel; + fireSkillLevelText.text = GameConfig.SkillLevel + "级"; } } @@ -640,84 +700,16 @@ { startTime += Time.deltaTime; - if (!isUpgradeTowerLevel && startTime >= JsonDataCenter.DOUBLE_GEM_TIME) - { - EndlessRandomTower.instance.UpdateDescDisplay(); - isUpgradeTowerLevel = true; - } + // if (!isUpgradeTowerLevel && startTime >= JsonDataCenter.DOUBLE_GEM_TIME) + // { + // EndlessRandomTower.instance.UpdateDescDisplay(); + // isUpgradeTowerLevel = true; + // } timeTextNew.text = ConvertTime((float)Math.Ceiling(startTime)); } - if (!GameConfig.IsNewbie) - { - if (!bFirstLoaded && !bGameStart) - { - bFirstLoaded = true; - secToDo = 4; - } - - if (bFirstLoaded && !bGameStart) - { - secToDo -= Time.deltaTime; - countDownTextNew.gameObject.SetActive(true); - - if (secToDo >= 3) - { - countDownTextNew.text = "3"; - if (!bVibrate[3]) - { - bVibrate[3] = true; - MMVibrationManager.Haptic(HapticTypes.SoftImpact); - } - } - else if (secToDo >= 2) - { - countDownTextNew.text = "2"; - if (!bVibrate[2]) - { - bVibrate[2] = true; - MMVibrationManager.Haptic(HapticTypes.MediumImpact); - } - } - else if (secToDo >= 1) - { - countDownTextNew.text = "1"; - if (!bVibrate[1]) - { - bVibrate[1] = true; - MMVibrationManager.Haptic(HapticTypes.HeavyImpact); - } - } - else if (secToDo < 1) - { - countDownTextNew.text = "GO!"; - if (!bVibrate[0]) - { - bVibrate[0] = true; - MMVibrationManager.Haptic(HapticTypes.HeavyImpact); - } - } - - // 开启游戏,且隐藏中间的数字. - if (secToDo <= 0) - { - HideUIMask(); - countDownTextNew.text = ""; - countDownTextNew.gameObject.SetActive(false); - bGameStart = true; - // 开始关卡 - EndlessLevelManager.instance.StartLevel(); - timeTextNew.gameObject.SetActive(true); - - JsonDataReadDone(); - // 开始播放背景音乐. - if (bgMusic != null) - bgMusic.Play(); - } - } - } - else + if (GameConfig.IsNewbie) { // 新手走的流程 if (!bFirstLoaded && !bGameStart) @@ -735,5 +727,6 @@ bgMusic.Play(); } } + } } -- Gitblit v1.9.1