From b2722bf84115092dcf61a0f612b737c20eb11f27 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Wed, 25 Nov 2020 21:10:20 +0800
Subject: [PATCH] 木精灵蓄力攻击特效

---
 Assets/Scripts/TowerDefense/UI/FreezeBreath.cs |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/FreezeBreath.cs b/Assets/Scripts/TowerDefense/UI/FreezeBreath.cs
index d0a4b6c..ab4f2d7 100644
--- a/Assets/Scripts/TowerDefense/UI/FreezeBreath.cs
+++ b/Assets/Scripts/TowerDefense/UI/FreezeBreath.cs
@@ -98,6 +98,9 @@
                 agentList.Add(list[i]);
             }
 
+            // 一次性死亡数量
+            int deathCount = 0;
+
             while (agentList.Count > 0)
             {
                 Agent agent = agentList[0];
@@ -105,11 +108,22 @@
 
                 if (agent.isDead) continue;
 
-                agent.addSpeedSlowRate(0.25f);
-                agent.PlayOnHitImmediately();
-                EndlessGameUI.instance.generateBloodText(agent.position, damage);
-                agent.TakeDamage(damage, agent.position, alignmentProvider);
+                if (agent.AgentType == SpawnAgentType.Normal)
+                {
+                    agent.addSpeedSlowRate(0.15f);
+                    agent.PlayOnHitImmediately();
+                    EndlessGameUI.instance.generateBloodText(agent.position, damage);
+                    agent.TakeDamage(damage, agent.position, alignmentProvider);
+
+                    if (agent.isDead)
+                        ++deathCount;
+                }
+                else if (agent.AgentType == SpawnAgentType.BubbleBomb)
+                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessBossSkillBubbleBombGetHit, (agent as BubbleBombAgent).Id);
             }
+
+            if (deathCount > 1)
+                EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessOneTimeKillCount, deathCount);
         }
 
         public void PlayFreezeEffect(int waveLineId)

--
Gitblit v1.9.1