From e4389b2f493112306b4aa143e99b2738332ca8d2 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Tue, 27 Oct 2020 14:09:58 +0800
Subject: [PATCH] 新手引导END

---
 Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
index 4ddc5cb..c4a4feb 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -74,6 +74,12 @@
         public int TotalEnemies { get; protected set; }
 
         /// <summary>
+        /// 所有兵线已经生成的敌人总数量
+        /// </summary>
+        /// <value></value>
+        public int SpawnedTotalEnemies { get; protected set; }
+
+        /// <summary>
         /// 本波次剩余敌人数量
         /// </summary>
         public int RemainEnemies { get; protected set; }
@@ -184,7 +190,7 @@
             WaveInterval = waveData[0].Config.cooldown / 1000f;
             TotalWaveLines = waveData.Count;
             CompletedWaveLine = 0;
-
+            SpawnedTotalEnemies = 0;
             HideTunel();
 
             // 刷新法阵的显示
@@ -216,8 +222,11 @@
                     continue;
                 }
 
-                waves[data.Config.tunel - 1].WaveCompleted -= OneWaveCompleted;
-                waves[data.Config.tunel - 1].WaveCompleted += OneWaveCompleted;
+                int tunelIndex = data.Config.tunel - 1;
+                waves[tunelIndex].WaveCompleted -= OneWaveCompleted;
+                waves[tunelIndex].WaveCompleted += OneWaveCompleted;
+                waves[tunelIndex].SpawnNewAgent -= SpawnNewAgent;
+                waves[tunelIndex].SpawnNewAgent += SpawnNewAgent;
                 waves[data.Config.tunel - 1].StartWave(data);
             }
 
@@ -226,6 +235,20 @@
         }
 
         /// <summary>
+        /// 有新的敌人生成
+        /// </summary>
+        private void SpawnNewAgent()
+        {
+            ++SpawnedTotalEnemies;
+
+            if (GameConfig.IsNewbie && EndlessUIStart.instance.beginSkillStep && SpawnedTotalEnemies >= 8)
+            {
+                EndlessUIStart.instance.beginSkillStep = false;
+                EndlessLevelManager.instance.StopSecondWave();
+            }
+        }
+
+        /// <summary>
         /// 暂停所有兵线出兵
         /// </summary>
         public void PauseAllWave()

--
Gitblit v1.9.1