From 80b4237334a773b29bf69f38532a90ca659b3bfe Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Wed, 04 Nov 2020 21:14:16 +0800 Subject: [PATCH] boss技能泡泡炸弹 --- Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs index 4049b70..e7e3dca 100644 --- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs +++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs @@ -32,8 +32,41 @@ /// </summary> public float attackRise { get; set; } + /// <summary> + /// 处理代理收到的伤害,这里需要判断代理的类型分别去处理 + /// </summary> + /// <param name="enemy"></param> public void DealDamage(Targetable enemy) { + switch ((enemy as Agent).AgentType) + { + case SpawnAgentType.Normal: + HandleNormal(enemy); + break; + case SpawnAgentType.BubbleBomb: + HandleBubbleBomb(enemy); + break; + case SpawnAgentType.WoodPile: + break; + } + } + + /// <summary> + /// 处理泡泡炸弹收到的伤害 + /// </summary> + /// <param name="enemy"></param> + private void HandleBubbleBomb(Targetable enemy) + { + // 泡泡炸弹伤害是以次数计算的 + EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessBossSkillBubbleBombGetHit, (enemy as BubbleBombAgent).Id); + } + + /// <summary> + /// 处理普通小怪和boss收到的伤害 + /// </summary> + /// <param name="enemy"></param> + private void HandleNormal(Targetable enemy) + { float finalDamage = damager.finalDamage; bool crit = damager.isCrit; if (crit) -- Gitblit v1.9.1