From a251b401dd2535b7583d1813e08dc2e3cced05d5 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Sat, 05 Dec 2020 18:42:11 +0800
Subject: [PATCH] 随机

---
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs |   70 +++++++++++++++++++++++++++--------
 1 files changed, 54 insertions(+), 16 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index afa810b..2347703 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -48,11 +48,13 @@
     private bool isPause;
 
     public bool beginDragStep = false;
-    public bool guideThirdWaveStep = false;
+    public bool guideFourthWaveStep = false;
 
     public GameObject darkGroundImg;
 
     private CanvasGroup canvasGroup;
+
+    public GameObject GMBtn;
 
     /// <summary>
     /// Awake is called when the script instance is being loaded.
@@ -138,11 +140,12 @@
         skillSliderVStartP = skillSliderValueRect.anchoredPosition;
         skillSliderVStartHeight = skillSliderValueRect.sizeDelta;
 
-        skillPS1 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao/03 (9)").GetComponent<ParticleSystem>();
-        skillPS2 = transform.Find("Panel/Energy/FireSkillBg/Effect_UI_JiNengTuBiao_02/03 (16)").GetComponent<ParticleSystem>();
+        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>();
 
         transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(false);
         transform.Find("Panel/SwitchSpeed").gameObject.SetActive(false);
+        GMBtn.SetActive(false);
 
         GameConfig.EnergyCount = 0;
         GameConfig.SkillLevel = 1;
@@ -162,6 +165,7 @@
     {
         int guide = PlayerPrefs.GetInt("GemBattleGuide");
         GameConfig.IsNewbie = guide == 0;
+
         GameConfig.IsNewbieStart = GameConfig.IsNewbie;
 
         if (GameConfig.IsNewbie)
@@ -172,8 +176,8 @@
             HideUIMask();
             countDownTextNew.text = "";
             countDownTextNew.gameObject.SetActive(false);
-
-            GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel"));
+            GameObject prefab = Resources.Load<GameObject>("UI/Guide/GuidePanel");
+            GameObject guideObj = Instantiate(prefab, transform.Find("Panel"));
             guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect;
             AddGuideEvent();
         }
@@ -198,6 +202,7 @@
         {
             transform.Find("Panel/BuffPreviewButton").gameObject.SetActive(true);
             transform.Find("Panel/SwitchSpeed").gameObject.SetActive(true);
+            GMBtn.SetActive(true);
         }
 
         fireSkillCost = JsonDataCenter.GetSkillLevelInfo(fireSkillID, GameConfig.SkillLevel).cost;
@@ -246,14 +251,18 @@
     /// </summary>
     private void AddGuideEvent()
     {
-        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFireLv2, CreateFireLv2);
+        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWoodLv2, CreateWoodLv2);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFirstWave, CreateFirstWave);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.RestartWave, RestartWave);
         EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.AddGold, AddGold);
+        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFireLv1, CreateFireLv1);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1);
+
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWave, CreateThirdWave);
-        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWaveDone, CreateThirdWaveDone);
+
+        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFourthWave, CreateFourthWave);
+        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFourthWaveDone, CreateFourthWaveDone);
         EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.GuideEnergyUp, GuideEnergyUp);
 
 
@@ -267,9 +276,13 @@
     /// <summary>
     /// 在(2,3)位置放置一个火元素的塔
     /// </summary>
-    private void CreateFireLv2()
+    private void CreateWoodLv2()
     {
-        Tower aTower = EndlessRandomTower.instance.getTowerByName("GrowUpTower");
+        //GrowUpTower 火
+        //BlinkTower 木
+        //CopyCatTower 水
+
+        Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower");
         EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(2, 3), 2);
     }
 
@@ -279,7 +292,7 @@
     private void CreateFirstWave()
     {
         Restart();
-        EventCenter.Ins.Add((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd);
+        //EventCenter.Ins.Add((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd);
     }
 
     /// <summary>
@@ -289,8 +302,8 @@
     {
         Pause();
         EndlessLevelManager.instance.PauseWave();
-        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd);
-        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ChargingEnd);
+        //EventCenter.Ins.Remove((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd);
+        //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ChargingEnd);
     }
 
     /// <summary>
@@ -330,10 +343,19 @@
     /// <summary>
     /// 在攻击位置上创建一个1级的木塔
     /// </summary>
+    private void CreateFireLv1()
+    {
+        Tower aTower = EndlessRandomTower.instance.getTowerByName("GrowUpTower");
+        EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1);
+    }
+
+    /// <summary>
+    /// 在攻击位置上创建一个1级的木塔
+    /// </summary>
     private void CreateWaterLv1()
     {
-        Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower");
-        EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1);
+        Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower");
+        EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(3, 3), 1);
     }
 
     /// <summary>
@@ -354,18 +376,26 @@
 
         EndlessLevelManager.instance.NewbieUpdateLevel();
         beginDragStep = false;
-        guideThirdWaveStep = true;
     }
 
     /// <summary>
     /// 第三关出兵完毕,暂停出兵
     /// </summary>
-    private void CreateThirdWaveDone()
+    private void CreateFourthWaveDone()
     {
         EndlessLevelManager.instance.PauseWave();
     }
 
+    /// <summary>
+    /// 开始第四关
+    /// </summary>
+    private void CreateFourthWave()
+    {
+        CommonDebugHelper.Debug($"开始下一关");
 
+        EndlessLevelManager.instance.NewbieUpdateLevel();
+        guideFourthWaveStep = true;
+    }
 
 
     /// <summary>
@@ -459,6 +489,14 @@
     /// </summary>
     private void OnClickFireSkillBtn()
     {
+        if (GameConfig.InfiniteSkill)
+        {
+            GuideEnergyUp(200);
+            EndlessWaveLineManager.instance.PlayAllWaveLineEffect();
+            AgentInsManager.instance.ExecAllWavelineAttack(fireSkillID, GameConfig.SkillLevel, false);
+            return;
+        }
+
         //Debug.Log("释放了火技能:" + GameConfig.EnergyCount + "  fireSkillCost:" + fireSkillCost);
         if (GameConfig.EnergyCount >= fireSkillCost)
         {

--
Gitblit v1.9.1