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