From 23ef235a263191230031dfaa02c054197fdddd91 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Tue, 20 Oct 2020 14:08:19 +0800
Subject: [PATCH] 完善PVE界面逻辑,使用正式的界面资源 解决bug:1.打掉小怪没有获得金币 2.摧毁塔位 塔没有消失

---
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index ab79cf8..e2dd0f7 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -19,9 +19,9 @@
     public TextMeshProUGUI timeStatic = null;
 
     /// <summary>
-    /// 选择buff界面
+    /// 结算界面
     /// </summary>
-    public GameObject SelectBuffUI;
+    public GameObject SettlementUI;
 
     /// <summary>
     /// 倒计时整体的背景图片Mask
@@ -42,6 +42,8 @@
 
     protected bool[] bVibrate;
 
+    private bool isPause;
+
     // Start is called before the first frame update
     void Start()
     {
@@ -53,8 +55,9 @@
 
         if (timeStatic)
             timeStatic.gameObject.SetActive(false);
-        SelectBuffUI.SetActive(false);
+        EndlessBuffSelect.instance.HideBuffUI();
         EndlessBossHPManager.instance.HideHP();
+        SettlementUI.SetActive(false);
     }
 
     /// <summary>
@@ -98,24 +101,38 @@
         }
     }
 
+    public void Pause()
+    {
+        isPause = true;
+    }
+
+    public void Restart()
+    {
+        isPause = false;
+    }
+
+    public bool IsGameRunning { get { return !isPause; } }
+
     // Update is called once per frame
     void Update()
     {
+        if (isPause) return;
+
         if (bGameStart)
         {
             startTime += Time.deltaTime;
             timeTextNew.text = ConvertTime((float)Math.Ceiling(startTime));
         }
 
-        if ((!bFirstLoaded) && (!bGameStart))
+        if (!bFirstLoaded && !bGameStart)
         {
             bFirstLoaded = true;
             secToDo = 4;
         }
 
-        if (bFirstLoaded && (!bGameStart))
+        if (bFirstLoaded && !bGameStart)
         {
-            secToDo -= (Time.deltaTime * 1.0f); // 放慢时间用于调试
+            secToDo -= Time.deltaTime;
 
             if (secToDo >= 3)
             {
@@ -159,12 +176,10 @@
             {
                 uiStartMssk.gameObject.SetActive(false);
                 countDownTextNew.text = "";
-
+                bGameStart = true;
                 // 开始关卡
                 EndlessLevelManager.instance.StartLevel();
-
                 timeTextNew.gameObject.SetActive(true);
-                bGameStart = true;
 
                 // 开始播放背景音乐.
                 if (bgMusic != null)

--
Gitblit v1.9.1