From 5caa573ce573fa0427845b2224b3a6005781e80e Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Tue, 24 Nov 2020 11:33:40 +0800
Subject: [PATCH] 放置丢塔问题

---
 Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
index 66cf24d..44dc23c 100644
--- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
+++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs
@@ -96,6 +96,9 @@
         private bool IsCrit()
         {
             CritProbabilityAdd critProbabilityAdd = (CritProbabilityAdd)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.CritProbabilityAdd);
+
+            if (critProbabilityAdd == null) return false;
+
             float crit = critProbabilityAdd.GetCrit(TowerPtr.attributeId);
             float random = UnityEngine.Random.Range(0, 1f);
 
@@ -109,7 +112,8 @@
         private float GetCritDamageRate()
         {
             CritDamageAdd critDamageAdd = (CritDamageAdd)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.CritDamageAdd);
-            return critDamageAdd.GetCritDamageRate(TowerPtr.attributeId);
+
+            return critDamageAdd == null ? 0 : critDamageAdd.GetCritDamageRate(TowerPtr.attributeId);
         }
 
         /// <summary>
@@ -200,7 +204,7 @@
             {
                 case 2:  // 减速.
                     SlowDown slowDown = (SlowDown)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.SlowDown);
-                    enemy.addSpeedSlowRate(0.15f + slowDown.GetSlowDownAdd(TowerPtr.attributeId));
+                    enemy.addSpeedSlowRate(0.15f + (slowDown != null ? slowDown.GetSlowDownAdd(TowerPtr.attributeId) : 0));
                     enemy.SetTargetableMatColor(Color.blue);
                     break;
                 case 3:  // 中毒

--
Gitblit v1.9.1