From c4b8dbd94f555b599bc847b7fa8a2e1c6caf31e1 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Wed, 21 Oct 2020 10:53:37 +0800
Subject: [PATCH] Merge branch 'master' of ssh://172.16.1.52:8091/GemBattle

---
 Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
index dc7c1ca..725bed7 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -30,7 +30,7 @@
         /// <summary>
         /// 当前波索引
         /// </summary>
-        protected int currentWaveIndex;
+        public int CurrentWaveIndex { get; protected set; }
 
         /// <summary>
         /// 当前波数据
@@ -94,7 +94,7 @@
             Level = level;
             LevelData = EndlessPortData.GetLevelWaveData(level);
             TotalWaves = LevelData.Count;
-            currentWaveIndex = 0;
+            CurrentWaveIndex = 0;
             EndlessBossHPManager.instance.InitHP();
             EndlessLevelManager.instance.DecrementEnemies -= DecrementEnemies;
             EndlessLevelManager.instance.DecrementEnemies += DecrementEnemies;
@@ -133,15 +133,14 @@
         {
             if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
 
-
-            if (currentWaveIndex > 0)
-                EndlessBossHPManager.instance.SwitchHP(currentWaveIndex == TotalWaves -1);
-            EndlessBossHPManager.instance.UpdateWave(TotalWaves - currentWaveIndex);
+            if (CurrentWaveIndex > 0)
+                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves -1);
+            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
             EndlessBossHPManager.instance.ShowHP();
-            TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, currentWaveIndex);
+            TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, CurrentWaveIndex);
             RemainEnemies = TotalEnemies;
 
-            waveData = LevelData[currentWaveIndex];
+            waveData = LevelData[CurrentWaveIndex];
             // 直接取第一条就行了
             WaveInterval = waveData[0].Config.cooldown / 1000f;
             TotalWaveLines = waveData.Count;
@@ -190,10 +189,10 @@
                 }
 
                 // 更新波索引
-                ++currentWaveIndex;
+                ++CurrentWaveIndex;
                 EndlessBuffManager.instance.UpdateBuffList();
 
-                if (currentWaveIndex >= TotalWaves)
+                if (CurrentWaveIndex >= TotalWaves)
                     // 当前关卡的所有波次全部完成
                     SafelyCallSpawningCompleted();
                 else
@@ -221,7 +220,7 @@
         protected virtual void SafelyCallSpawningCompleted()
         {
             isWaveStarted = false;
-            EndlessBossHPManager.instance.UpdateWave(TotalWaves - currentWaveIndex);
+            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
 
             if (AllWaveCompleted != null)
                 AllWaveCompleted();

--
Gitblit v1.9.1