From 243d65af53aae9e3084f20ea9c5815f5b29df09e Mon Sep 17 00:00:00 2001
From: liuzhiwei <liuzhiwei@qq.com>
Date: Thu, 26 Nov 2020 18:26:58 +0800
Subject: [PATCH] Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle into master

---
 Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
index 4e5c43b..a2b3a60 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -313,6 +313,7 @@
             return waves[waveline].StartingNode.GetNextNode().transform.position;
         }
 
+
         private void RefreshBoss()
         {
             if (CurrentWaveIndex > 0 || TotalWaves == 1)
@@ -322,6 +323,12 @@
             EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
             EndlessBossHPManager.instance.ShowHP();
             EndlessScoreManager.instance.ShowScore();
+            EndlessLevelManager.instance.DropRate = EndlessPortData.GetDropRate(Level, CurrentWaveIndex);
+            reward tmpData = EndlessPortData.GetDropReward(Level, CurrentWaveIndex);
+            //if(tmpData!=null && tmpData.type == Protobuf.CURRENCY.Arenaexp)//暂时没法判断,需要新加字段
+            if (tmpData != null)
+                EndlessLevelManager.instance.DropCoin = tmpData != null ? tmpData.count : 0;
+
         }
 
         /// <summary>
@@ -391,12 +398,18 @@
                     //Debug.Log($"当前波次是木属性的 总怪物数量:{TotalEnemies}  当前已经生成了:{SpawnedTotalEnemies * 2}");
                     if (TotalEnemies - (SpawnedTotalEnemies * 2) <= 0)
                     {
-                        Debug.Log("第三波生成完毕");
-                        EndlessUIStart.instance.guideThirdWaveStep = false;
-                        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWaveDone);
+                        Debug.Log("延迟第三波生成完毕");
+                        StartCoroutine(BroadCastCreateThirdWaveDone());
                     }
                 }
             }
+        }
+
+        IEnumerator BroadCastCreateThirdWaveDone()
+        {
+            yield return new WaitForSeconds(0.5f);
+            EndlessUIStart.instance.guideThirdWaveStep = false;
+            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWaveDone);
         }
 
         /// <summary>
@@ -406,8 +419,7 @@
         {
             foreach (EndlessPortConfig data in waveData)
             {
-                if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning)
-                    waves[data.Config.tunel - 1].PauseWave();
+                waves[data.Config.tunel - 1].PauseWave();
             }
         }
 

--
Gitblit v1.9.1