From cc7ed63c3efab2640c9cc56225519ab187fd7cbc Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Wed, 02 Dec 2020 11:30:15 +0800
Subject: [PATCH] 拓展塔等级上限

---
 Assets/Scripts/TowerDefense/UI/GM.cs |   67 +++++++++++++--------------------
 1 files changed, 26 insertions(+), 41 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/GM.cs b/Assets/Scripts/TowerDefense/UI/GM.cs
index 4032945..55d66b4 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,17 +17,17 @@
 
         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;
 
@@ -40,36 +40,9 @@
                  GameConfig.InfiniteSkill = select;
 
                  if (select)
-                    EndlessUIStart.instance.GuideEnergyUp(200);
+                     EndlessUIStart.instance.GuideEnergyUp(200);
              });
             InfiniteSkillToggle.isOn = GameConfig.InfiniteSkill;
-        }
-
-        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;
         }
 
         /// <summary>
@@ -101,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)
                 {
@@ -109,7 +82,11 @@
                 }
             }
             else
-                level = waterSelectedIndex - 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);
         }
@@ -122,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)
                 {
@@ -130,7 +107,11 @@
                 }
             }
             else
-                level = waterSelectedIndex - 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);
         }
@@ -143,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)
                 {
@@ -151,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