wangguan
2020-12-09 0690876fea4792f47b18a8e9d3133b8be0cfba7e
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);
        }