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

31 lines
907 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)
{
var logStr = $"释放者:{creatorId} 拥有者:{owner.GetID()} Buff名字:{configData.Name} 护盾增加:{finalAddValue}";
DebugUtil.Log(logStr);
2023-10-19 15:00:19 +08:00
}
owner.RecoverShield(finalAddValue, true);
2023-08-22 19:08:45 +08:00
}
}
}