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