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