wangguan
2020-12-22 3c54c3efb141adf11146eff7678e363f1be9cad3
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,16 +17,32 @@
        public Text RandomText;
        public Toggle WoodToggle;
        public InputField WoodInput;
        public Toggle WaterToggle;
        public InputField WaterInput;
        public Toggle FireToggle;
        public InputField FireInput;
        public Toggle InfiniteSkillToggle;
        // Start is called before the first frame update
        private void Start()
        {
            OnClick7();
        }
            GMPanel.SetActive(false);
            InfiniteSkillToggle.onValueChanged.AddListener((bool select) =>
             {
                 GameConfig.InfiniteSkill = select;
        // Update is called once per frame
        private void Update()
        {
                 if (select)
                     EndlessUIStart.instance.GuideEnergyUp(200);
             });
            InfiniteSkillToggle.isOn = GameConfig.InfiniteSkill;
        }
        /// <summary>
@@ -58,9 +74,18 @@
            Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower");
            int level = 0;
            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
            if (WaterToggle.isOn)
            {
                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                {
                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                }
            }
            else
            {
                int result = 0;
                int.TryParse(WaterInput.text, out result);
                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
            }
            EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
@@ -74,9 +99,18 @@
            Tower aTower = EndlessRandomTower.instance.getTowerByName("GrowUpTower");
            int level = 0;
            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
            if (FireToggle.isOn)
            {
                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                {
                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                }
            }
            else
            {
                int result = 0;
                int.TryParse(FireInput.text, out result);
                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
            }
            EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
@@ -90,9 +124,18 @@
            Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower");
            int level = 0;
            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
            if (WoodToggle.isOn)
            {
                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
                {
                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
                }
            }
            else
            {
                int result = 0;
                int.TryParse(WoodInput.text, out result);
                level = Mathf.Clamp(result - 1, 0, ElfUpgradeData.MaxTowerLevel - 1);
            }
            EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
@@ -126,5 +169,13 @@
        {
            GMPanel.SetActive(false);
        }
        /// <summary>
        /// 直接开启所有塔位
        /// </summary>
        public void OpenAllTowerGrid()
        {
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.OpenAllTowerGrid);
        }
    }
}