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