From f2f4e1e45981bb294a5221ade7b4646cc3e29d35 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Wed, 11 Nov 2020 18:56:44 +0800
Subject: [PATCH] 无尽模式分数

---
 Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
index 089f629..4f2a959 100644
--- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
+++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
@@ -110,15 +110,25 @@
             // 处理PVE无尽模式,buff增加的伤害
             finalDamage += ProcessEndlessBuffAttack(finalDamage);
 
+            int deathCount = 0;
+
             // 提前处理非当前Enemy的爆炸攻击:
             if (chainAttackRate > 0)
-                AgentInsManager.instance.StartExplodeAttack((Agent)enemy, finalDamage);
+                deathCount = AgentInsManager.instance.StartExplodeAttack((Agent)enemy, finalDamage);
 
             int tid = enemy.liveID;
             Vector3 backPos = enemy.position;
 
             // 这里也可以把碰撞点传进来
-            enemy.TakeDamage(finalDamage, enemy.position, damager.alignmentProvider);
+            enemy.TakeDamage(finalDamage, enemy.position, damager.alignmentProvider, 0);
+
+            if (chainAttackRate > 0)
+            {
+                if (enemy.isDead)
+                    ++deathCount;
+                if (deathCount > 1)
+                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessOneTimeKillCount, deathCount);
+            }
 
             // 处理塔位的技能攻击:
             ProcessTowerAttributeAttack(enemy, finalDamage, attributeId);

--
Gitblit v1.9.1