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/Affectors/AttackAffector.cs |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
index 5161321..efd9efd 100644
--- a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
+++ b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -153,8 +153,10 @@
             get
             {
                 FireRateAdd fireRateAdd = (FireRateAdd)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.FireRateAdd);
-                float rateAdd = fireRateAdd.GetFireSpeedAdd(towerPtr.attributeId);
+                float rateAdd = 0;
 
+                if (fireRateAdd != null)
+                    rateAdd = fireRateAdd.GetFireSpeedAdd(towerPtr.attributeId);
                 return rateAdd > 1 ? rateAdd : fireSpeed;
             }
         }
@@ -473,7 +475,8 @@
         public float GetFireDuration()
         {
             DecreaseTowerAttackCD endlessBuff = (DecreaseTowerAttackCD)EndlessBuffManager.instance.GetBuffInstanceByType(EndlessBuffEffectType.DecreaseTowerAttackCD);
-            return endlessBuff.GetDecreaseCD(towerPtr.attributeId, 1 / projectileFireRate);
+
+            return endlessBuff != null ? endlessBuff.GetDecreaseCD(towerPtr.attributeId, 1 / projectileFireRate) : 1 / projectileFireRate;
         }
 
         /// <summary>

--
Gitblit v1.9.1