From 0bc89b87a59c3f1f394a54c0901868084463cf28 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Thu, 03 Dec 2020 16:55:20 +0800 Subject: [PATCH] boss技能 泡泡禁锢 --- Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs | 28 ++-------------------------- 1 files changed, 2 insertions(+), 26 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs index 22fb6a9..4a4c89c 100644 --- a/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs +++ b/Assets/Scripts/TowerDefense/Towers/Projectiles/BallisticAttack.cs @@ -121,7 +121,8 @@ elf_info info = ElfInfoData.GetDataById(TowerPtr.ElfId); // 处理PVE无尽模式,buff增加的伤害 - basicDamage += ProcessEndlessBuffAttack(basicDamage); + if (EndlessBuffManager.instanceExists) + basicDamage += EndlessBuffManager.instance.ProcessEndlessBuffAttack(basicDamage, TowerPtr.ElfId); bool crit = IsCrit(); @@ -178,31 +179,6 @@ if (TowerPtr != null && isEnhancedBullet) (enemy as Agent).AgentBeRepelled(); } - } - - /// <summary> - /// 处理PVE无尽模式buff增加的伤害 - /// </summary> - /// <param name="finalDamage"></param> - protected float ProcessEndlessBuffAttack(float finalDamage) - { - // 非无尽模式 - if (!EndlessBuffManager.instanceExists) return 0; - - List<EndlessBuffConfig> list = EndlessBuffManager.instance.GetBuffListByEffectType(EndlessBuffEffectType.AttackAdd, TowerPtr.ElfId); - - if (list.Count == 0) return 0; - - float ratio = 0; - float add = 0; - - for (int i = 0; i < list.Count; ++i) - { - ratio += list[i].Config.buff_effect[1]; - add += list[i].Config.buff_effect[2]; - } - - return finalDamage * (ratio / 100f) + add; } /// <summary> -- Gitblit v1.9.1