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