From b4b6b098fa4322d2e51177f51f6dfc55616b569f Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Sat, 12 Dec 2020 10:37:35 +0800
Subject: [PATCH] 打包

---
 Assets/Scripts/TowerDefense/UI/GM.cs |   77 ++++++++++++++++++++++++++++++++------
 1 files changed, 64 insertions(+), 13 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/GM.cs b/Assets/Scripts/TowerDefense/UI/GM.cs
index 31142d3..f96cd04 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,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);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1