33 lines
985 B
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|