From 3d13f2e8a23602aedb8adf5d2d02e377a330a61b Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Tue, 08 Dec 2020 13:55:10 +0800
Subject: [PATCH] 修复火塔攻击特效 修改结算面板BUG

---
 Assets/Scripts/TowerDefense/UI/GM.cs |   73 +++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 39 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/GM.cs b/Assets/Scripts/TowerDefense/UI/GM.cs
index 35d7f6b..f96cd04 100644
--- a/Assets/Scripts/TowerDefense/UI/GM.cs
+++ b/Assets/Scripts/TowerDefense/UI/GM.cs
@@ -1,8 +1,8 @@
 using UnityEngine;
 using TowerDefense.Level;
 using TowerDefense.Towers;
-using TowerDefense.UI.HUD;
 using UnityEngine.UI;
+using TowerDefense.UI.HUD;
 
 /**
  * GM
@@ -17,49 +17,32 @@
 
         public Text RandomText;
 
-        public ToggleGroup WoodToggleGroup;
+        public Toggle WoodToggle;
 
-        private int woodSelectedIndex;
+        public InputField WoodInput;
 
-        public ToggleGroup FireToggleGroup;
+        public Toggle WaterToggle;
 
-        private int fireSelectedIndex;
+        public InputField WaterInput;
 
-        public ToggleGroup WaterToggleGroup;
+        public Toggle FireToggle;
 
-        private int waterSelectedIndex;
+        public InputField FireInput;
+
+        public Toggle InfiniteSkillToggle;
 
         // Start is called before the first frame update
         private void Start()
         {
             GMPanel.SetActive(false);
-        }
+            InfiniteSkillToggle.onValueChanged.AddListener((bool select) =>
+             {
+                 GameConfig.InfiniteSkill = select;
 
-        public void OnClickWood(int index)
-        {
-            GameObject child = WoodToggleGroup.transform.GetChild(index).gameObject;
-            Toggle toggle = child.GetComponent<Toggle>();
-
-            if (toggle.isOn)
-                woodSelectedIndex = index;
-        }
-
-        public void OnClickFire(int index)
-        {
-            GameObject child = FireToggleGroup.transform.GetChild(index).gameObject;
-            Toggle toggle = child.GetComponent<Toggle>();
-
-            if (toggle.isOn)
-                fireSelectedIndex = index;
-        }
-
-        public void OnClickWater(int index)
-        {
-            GameObject child = WaterToggleGroup.transform.GetChild(index).gameObject;
-            Toggle toggle = child.GetComponent<Toggle>();
-
-            if (toggle.isOn)
-                waterSelectedIndex = index;
+                 if (select)
+                     EndlessUIStart.instance.GuideEnergyUp(200);
+             });
+            InfiniteSkillToggle.isOn = GameConfig.InfiniteSkill;
         }
 
         /// <summary>
@@ -91,7 +74,7 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower");
             int level = 0;
 
-            if (waterSelectedIndex == 0)
+            if (WaterToggle.isOn)
             {
                 if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                 {
@@ -99,7 +82,11 @@
                 }
             }
             else
-                level = waterSelectedIndex - 1;
+            {
+                int result = 0;
+                int.TryParse(WaterInput.text, out result);
+                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
+            }
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }
@@ -112,7 +99,7 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("GrowUpTower");
             int level = 0;
 
-            if (fireSelectedIndex == 0)
+            if (FireToggle.isOn)
             {
                 if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                 {
@@ -120,7 +107,11 @@
                 }
             }
             else
-                level = waterSelectedIndex - 1;
+            {
+                int result = 0;
+                int.TryParse(FireInput.text, out result);
+                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
+            }
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }
@@ -133,7 +124,7 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower");
             int level = 0;
 
-            if (woodSelectedIndex == 0)
+            if (WoodToggle.isOn)
             {
                 if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                 {
@@ -141,7 +132,11 @@
                 }
             }
             else
-                level = woodSelectedIndex - 1;
+            {
+                int result = 0;
+                int.TryParse(WoodInput.text, out result);
+                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
+            }
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }

--
Gitblit v1.9.1