From 612955785ff7ba8c90b0cfa44d68c48355c89a40 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 11 Dec 2020 22:09:51 +0800 Subject: [PATCH] GameOver面板 --- Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs index ab2279b..0417beb 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs @@ -77,10 +77,7 @@ if (EndlessGameUI.instance.state == EndlessGameUI.State.Building) EndlessGameUI.instance.CancelGhostPlacement(); - - GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("UICamera/BottomCanvas").transform); - FinalPanel panelUI = go.GetComponent<FinalPanel>(); - panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre); + ShowGameOverPanel(); //panelUI.SetPlayEffectAC(PlayEffect); //GameObject.Find("UICamera/BottomCanvas").GetComponent<Canvas>().enabled = false; @@ -93,6 +90,25 @@ // PlayEffect(); } + private void ShowGameOverPanel() + { + GameObject go = Instantiate(Resources.Load<GameObject>("Prefabs/GameOverPanel"), GameObject.Find("UICamera/BottomCanvas").transform); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.GameOverEnd, GameOverEnd); + } + + private void GameOverEnd() + { + EventCenter.Ins.Remove((int)KTGMGemClient.EventType.GameOverEnd, GameOverEnd); + ShowFinalPanel(); + } + + private void ShowFinalPanel() + { + GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("UICamera/BottomCanvas").transform); + FinalPanel panelUI = go.GetComponent<FinalPanel>(); + panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre); + } + private void PlayEffect() { if (effectObj == null) -- Gitblit v1.9.1