From 340c905aeb2d12c091eb6a62fa1502d05a0d7c9f Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Fri, 20 Nov 2020 17:36:55 +0800
Subject: [PATCH] 一次性buff重复出现问题

---
 Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
index 104dc91..8440073 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -142,6 +142,8 @@
         /// </summary>
         public List<Node> StartingNodeList;
 
+        public List<Node> EndNodeList;
+
         /// <summary>
         /// 已经完成的关卡数量
         /// </summary>
@@ -170,7 +172,7 @@
         /// <summary>
         /// 赛道长度
         /// </summary>
-        private float tunelLength = 31.94f;
+        private float tunelLength;
 
         private List<Vector3> homeBasePositionList;
 
@@ -337,6 +339,7 @@
             EndlessGameUI.instance.GameOverEvent += SafelyCallLevelCompleted;
 
             homeBasePositionList = new List<Vector3>();
+            tunelLength = Mathf.Abs(StartingNodeList[0].transform.position.z - EndNodeList[0].transform.position.z);
 
             for (int i = 0; i < StartingNodeList.Count; ++i)
             {
@@ -438,6 +441,7 @@
         public void NewbieUpdateLevel()
         {
             ++CurrentLevel;
+            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
             WaveManager.InitPort(CurrentLevel);
             IsAllWaveCompleted = false;
             EndlessUIStart.instance.Restart();
@@ -461,7 +465,10 @@
         {
             if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
 
+            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
+
             if (CurrentLevel == startLevel)
+
                 WaveManager.InitPort(CurrentLevel);
 
             if (!GameConfig.IsNewbie)
@@ -493,7 +500,7 @@
         }
 
         /// <summary>
-        /// buff选择完成
+        /// buff选择完成p
         /// </summary>
         /// <param name="index"></param>
         public void OnBuffSelectCompleted(int index)
@@ -624,7 +631,6 @@
         /// </summary>
         public void StopSecondWave()
         {
-            Debug.LogError("--------------------- 停止第二关出怪 ---------------------");
             if (!isStopSecondWaveCompleted)
             {
                 isStopSecondWaveCompleted = true;

--
Gitblit v1.9.1