chenxin
2020-12-02 cc7ed63c3efab2640c9cc56225519ab187fd7cbc
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);
        }