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