From d35d31d85fd4b827dc37008aef39c019b6a7781d Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Sat, 07 Nov 2020 16:34:50 +0800 Subject: [PATCH] Merge commit '2940e451058b1af7541ff651f485f33a10e92f7e' into master --- Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs index 8b48756..089f629 100644 --- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs +++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs @@ -36,7 +36,8 @@ /// 处理代理收到的伤害,这里需要判断代理的类型分别去处理 /// </summary> /// <param name="enemy"></param> - public void DealDamage(Targetable enemy) + /// <param name="attributeId">子弹的属性id</param> + public void DealDamage(Targetable enemy, int attributeId = -1) { switch ((enemy as Agent).AgentType) { @@ -47,11 +48,31 @@ HandleBubbleBomb(enemy); break; case SpawnAgentType.WoodPile: + HandleWoodPile(enemy, attributeId); break; } } /// <summary> + /// 处理木桩墙壁收到的伤害 + /// </summary> + /// <param name="enemy"></param> + private void HandleWoodPile(Targetable enemy, int id) + { + float finalDamage = damager.finalDamage; + + if (id == 10101) + finalDamage *= (enemy as WoodPileAgent).FireHurtRate; + + int tid = enemy.liveID; + Vector3 backPos = enemy.position; + + // 这里也可以把碰撞点传进来 + enemy.TakeDamage(finalDamage, enemy.position, damager.alignmentProvider); + EndlessGameUI.instance.generateBloodText(backPos, finalDamage); + } + + /// <summary> /// 处理泡泡炸弹收到的伤害 /// </summary> /// <param name="enemy"></param> -- Gitblit v1.9.1