From a27b3510185c04eb385f5ab3ad24fd4e87a27626 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Tue, 24 Nov 2020 20:58:51 +0800 Subject: [PATCH] 修改新手引导,没有测试适配 --- Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs | 63 +++++++++++++++++++++++++++---- 1 files changed, 55 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs index b2188c3..1cd61b4 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs @@ -47,7 +47,8 @@ private bool isPause; - public bool beginSkillStep = false; + public bool beginDragStep = false; + public bool guideThirdWaveStep = false; public GameObject darkGroundImg; @@ -120,14 +121,16 @@ int guide = PlayerPrefs.GetInt("GemBattleGuide"); GameConfig.IsNewbie = guide == 0; // cx test - GameConfig.IsNewbie = false; + //GameConfig.IsNewbie = false; if (GameConfig.IsNewbie) { Debug.Log("开始新手引导"); + GameConfig.CanDragTower = false; Pause(); HideUIMask(); countDownTextNew.text = ""; countDownTextNew.gameObject.SetActive(false); + GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel")); guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect; @@ -156,6 +159,10 @@ GameConfig.SkillLevel = 1; energyText.text = GameConfig.EnergyCount.ToString(); + fireSkillLevelText = transform.Find("Panel/Energy/FireSkillBtn/Level/Text").GetComponent<Text>(); + bombSkillLevelText = transform.Find("Panel/Energy/BombSkillBtn/Level/Text").GetComponent<Text>(); + + transform.Find("Panel/Energy/BombSkillBtn").gameObject.SetActive(false);//手动关闭了电按钮 EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EnergyUp, EnergyUp); EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff); @@ -171,6 +178,8 @@ transform.Find("Panel/Energy").gameObject.SetActive(true); fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost; bombSkillCost = JsonDataCenter.GetSkillLevelInfo(bombSkillID, GameConfig.SkillLevel).cost; + + energyMax = JsonDataCenter.GetById<battle>(22).value; transform.Find("Panel/Energy/FireSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = fireSkillCost.ToString(); transform.Find("Panel/Energy/BombSkillBtn/Image/EnergyText").GetComponent<TextMeshProUGUI>().text = bombSkillCost.ToString(); @@ -219,7 +228,12 @@ EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.AddGold, AddGold); EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1); EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave); - EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWave, CreateThirdWave); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWaveDone, CreateThirdWaveDone); + EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.GuideEnergyUp, GuideEnergyUp); + + + //EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease); EventCenter.Ins.Add((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd); EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.PlayAppearEffect, GuidePlayAppearEffect); @@ -290,11 +304,11 @@ } /// <summary> - /// 在攻击位置上创建一个1级的水塔 + /// 在攻击位置上创建一个1级的木塔 /// </summary> private void CreateWaterLv1() { - Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower"); + Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower"); EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1); } @@ -304,8 +318,29 @@ private void CreateSecondWave() { EndlessLevelManager.instance.NewbieUpdateLevel(); - beginSkillStep = true; + beginDragStep = true; } + + /// <summary> + /// 开始第三关 + /// </summary> + private void CreateThirdWave() + { + EndlessLevelManager.instance.NewbieUpdateLevel(); + beginDragStep = false; + guideThirdWaveStep = true; + } + + /// <summary> + /// 第三关出兵完毕,暂停出兵 + /// </summary> + private void CreateThirdWaveDone() + { + EndlessLevelManager.instance.PauseWave(); + } + + + /// <summary> /// 在第三条兵线释放技能宝石 @@ -384,9 +419,11 @@ private int fireSkillCost, bombSkillCost;//两个技能花费 private int fireSkillID = 99902; private int bombSkillID = 99901; - private int energyMax = 200;//能量最大值,目前写死 + private int energyMax = 0;//能量最大值,目前写死 private Color normalColor = new Color(1.0f, 1.0f, 1.0f, 1.0f); private Color disColor = new Color(0.78f, 0.78f, 0.78f, 0.5f); + + private Text fireSkillLevelText, bombSkillLevelText; /// <summary> /// 点击火技能 @@ -419,6 +456,12 @@ Debug.Log("释放了电技能"); } + } + + public void GuideEnergyUp(int count) + { + GameConfig.EnergyCount = count; + EnergyUp(0); } /// <summary> @@ -477,9 +520,11 @@ if (GameConfig.SkillLevel <= 5) { GameConfig.SkillLevel++; - Debug.Log("技能最高5级,当前技能等级:" + GameConfig.SkillLevel); 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; + bombSkillLevelText.text = "Lv." + GameConfig.SkillLevel; } } @@ -591,6 +636,8 @@ EndlessLevelManager.instance.StartLevel(); timeTextNew.gameObject.SetActive(true); + JsonDataReadDone(); + if (bgMusic != null) bgMusic.Play(); } -- Gitblit v1.9.1