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

30 lines
795 B
C#
Raw Normal View History

2023-10-19 15:00:19 +08:00
namespace Gameplay.Buff
2023-08-22 19:08:45 +08:00
{
using UnityEngine;
2023-10-19 15:00:19 +08:00
public class AddShieldBuff: BaseBuff
2023-08-22 19:08:45 +08:00
{
protected override void _OnTrigger()
{
base._OnTrigger();
2023-10-19 15:00:19 +08:00
var sender = creator;
2023-08-22 19:08:45 +08:00
var senderAttack = sender.fightData.attack;
2023-10-19 15:00:19 +08:00
var senderHp = sender.aliveData.maxHp;
var addValueA = _TryGetFloatParam(0);
var addValueB = _TryGetFloatParam(1);
var addValueC = _TryGetFloatParam(2);
var finalAddValue = Mathf.CeilToInt(addValueA + senderAttack * addValueB + senderHp * addValueC);
if (DebugUtil.LogEnable)
{
DebugUtil.Log("恢复护盾:{0}", finalAddValue);
}
owner.RecoverShield(finalAddValue, true);
2023-08-22 19:08:45 +08:00
}
}
}