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