From eafda00b2799204f913a11c835bd9ca7c64dd1e7 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Sat, 28 Nov 2020 17:02:28 +0800
Subject: [PATCH] GM Panel修改

---
 Assets/Scripts/TowerDefense/UI/GM.cs |   74 ++++++++++++++++++++++++++++++++----
 1 files changed, 65 insertions(+), 9 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/GM.cs b/Assets/Scripts/TowerDefense/UI/GM.cs
index 31142d3..35d7f6b 100644
--- a/Assets/Scripts/TowerDefense/UI/GM.cs
+++ b/Assets/Scripts/TowerDefense/UI/GM.cs
@@ -17,16 +17,49 @@
 
         public Text RandomText;
 
+        public ToggleGroup WoodToggleGroup;
+
+        private int woodSelectedIndex;
+
+        public ToggleGroup FireToggleGroup;
+
+        private int fireSelectedIndex;
+
+        public ToggleGroup WaterToggleGroup;
+
+        private int waterSelectedIndex;
+
         // Start is called before the first frame update
         private void Start()
         {
-            OnClick7();
+            GMPanel.SetActive(false);
         }
 
-        // Update is called once per frame
-        private void Update()
+        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>
@@ -58,10 +91,15 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower");
             int level = 0;
 
-            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+            if (waterSelectedIndex == 0)
             {
-                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+                {
+                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                }
             }
+            else
+                level = waterSelectedIndex - 1;
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }
@@ -74,10 +112,15 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("GrowUpTower");
             int level = 0;
 
-            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+            if (fireSelectedIndex == 0)
             {
-                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+                {
+                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                }
             }
+            else
+                level = waterSelectedIndex - 1;
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }
@@ -90,10 +133,15 @@
             Tower aTower = EndlessRandomTower.instance.getTowerByName("BlinkTower");
             int level = 0;
 
-            if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+            if (woodSelectedIndex == 0)
             {
-                level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME)
+                {
+                    level = Mathf.Min(EndlessGameUI.instance.MinLevel, 1);
+                }
             }
+            else
+                level = woodSelectedIndex - 1;
 
             EndlessRandomTower.instance.RandomPlaceTower(aTower, level, 0);
         }
@@ -126,5 +174,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