From 74daf5509be4fc140fd1bdb6d4df5f1c1002e368 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 22 Oct 2020 17:28:08 +0800 Subject: [PATCH] Merge branch 'master' of ssh://172.16.1.52:8091/GemBattle --- Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs index dbcfccf..419b220 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs @@ -1,4 +1,5 @@ using UnityEngine; +using UnityEngine.UI; using TowerDefense.UI.HUD; using DG.Tweening; using TowerDefense.Towers.Placement; @@ -28,10 +29,22 @@ /// </summary> protected EndlessLevelManager levelManager; - // Start is called before the first frame update - private void Start() + /// <summary> + /// 最终波次文本 + /// </summary> + public Text FinalWaveText; + + /// <summary> + /// 道具列表UI + /// </summary> + public GameObject PropListUI; + + public GameObject SettlementUI; + + public void Init() { LazyLoad(); + levelManager.LevelCompleted -= Victory; levelManager.LevelCompleted += Victory; } @@ -60,8 +73,10 @@ if (EndlessGameUI.instance.state == EndlessGameUI.State.Building) EndlessGameUI.instance.CancelGhostPlacement(); - - gameObject.SetActive(true); + + RefreshFinalWave(); + RefreshPropList(); + SettlementUI.SetActive(true); } /// <summary> @@ -102,5 +117,24 @@ if (levelManager == null && EndlessLevelManager.instanceExists) levelManager = EndlessLevelManager.instance; } + + /// <summary> + /// 刷新最终波次信息 + /// </summary> + /// <param name="level">关卡等级</param> + /// <param name="wave">波次</param> + private void RefreshFinalWave() + { + int level = EndlessLevelManager.instance.CurrentLevel; + int wave = EndlessLevelManager.instance.WaveManager.CurrentWaveIndex; + + FinalWaveText.text = $"最终波次:第{level}关,第{wave}波"; + } + + private void RefreshPropList() + { + EndlessSettlementPropList list = PropListUI.GetComponent<EndlessSettlementPropList>(); + list.RefreshList(); + } } } \ No newline at end of file -- Gitblit v1.9.1