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

31 lines
751 B
C#

using UnityEngine;
namespace Gameplay.Buff
{
public class BuffRecoverHp : BaseBuff
{
private int _recoverValue;
protected override void _OnInit()
{
base._OnInit();
// 回复血量 = 固定值0 + 攻击力 * 百分比1
var addValueA = _TryGetFloatParam(0);
var addValueB = _TryGetFloatParam(1);
var sender = creator;
var senderAttack = sender.fightData.attack;
_recoverValue = Mathf.CeilToInt(addValueA + senderAttack * addValueB);
}
protected override void _OnTrigger()
{
base._OnTrigger();
owner.RecoverHp(_recoverValue);
}
}
}