using Gameplay.Common; using Gameplay.Unit.Data; namespace Gameplay.Buff { using UnityEngine; public class BuffBulletDamage1 : BaseDamageBuff { protected override void _OnTrigger() { base._OnTrigger(); var sender = creator; var senderAttack = sender.fightData.attack; var floatValueA = _TryGetFloatParam(0); var floatValueB = _TryGetFloatParam(1); var finalDamage = floatValueA + senderAttack * floatValueB; var scaleValue1 = _TryGetFloatParam(2, 1); var scaleValue2 = _TryGetFloatParam(3, 1); var scaleValue3 = _TryGetFloatParam(4, 1); var typeScale = _GetScaleForUnitType(scaleValue1, scaleValue2, scaleValue3); finalDamage *= typeScale; // 造成伤害 owner.TakeNormalDamage(configData.AttackPowerLevel,Mathf.CeilToInt(finalDamage), sender, false); } } }