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