From 3ff709247a18476b484a5a0446ee47f1b68de05c Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Tue, 24 Nov 2020 18:08:10 +0800 Subject: [PATCH] 新增buff 玉米精灵蓄力时间减少 玉米精灵强化子弹蓄力,瞄准 修复了购买按钮文字显示出错问题 --- Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs index 44dc23c..eee91c9 100644 --- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs +++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs @@ -3,7 +3,6 @@ using TowerDefense.Agents; using TowerDefense.UI.HUD; using UnityEngine; -using TowerDefense.Level; using System.Collections.Generic; using KTGMGemClient; @@ -44,12 +43,12 @@ /// </summary> /// <param name="enemy"></param> /// <param name="attributeId">子弹的属性id</param> - public void DealDamage(Targetable enemy, int attributeId = -1) + public void DealDamage(Targetable enemy, int attributeId = -1, bool isEnhancedBullet = false) { switch ((enemy as Agent).AgentType) { case SpawnAgentType.Normal: - HandleNormal(enemy); + HandleNormal(enemy, isEnhancedBullet); break; case SpawnAgentType.BubbleBomb: HandleBubbleBomb(enemy); @@ -120,7 +119,7 @@ /// 处理普通小怪和boss收到的伤害 /// </summary> /// <param name="enemy"></param> - private void HandleNormal(Targetable enemy) + private void HandleNormal(Targetable enemy, bool isEnhancedBullet) { float finalDamage = damager.finalDamage; bool crit = IsCrit(); @@ -163,8 +162,14 @@ } // 播放受击动画: - if ((!enemy.isDead) && (enemy.liveID == tid)) + if (!enemy.isDead && enemy.liveID == tid) + { (enemy as Agent).PlayOnHit(); + + // 如果是玉米强化子弹的攻击,要处理击退的效果 + if (TowerPtr != null && isEnhancedBullet) + (enemy as Agent).AgentBeRepelled(); + } } /// <summary> -- Gitblit v1.9.1