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