NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Buff/Impl/BuffBulletDamage1.cs

33 lines
985 B
C#

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);
}
}
}