25 lines
867 B
C#
25 lines
867 B
C#
|
|
namespace Cielonos.MainGame.Inventory.Collections
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 反应装甲 / Reactive Plating
|
|||
|
|
/// 在受到冲击时自动硬化的智能合金板,增加护甲值和最大生命值。
|
|||
|
|
/// 纯属性装备:Armor + MaximumHealth(通过 PassiveAttributeData 和 UpgradeData 配置)。
|
|||
|
|
/// </summary>
|
|||
|
|
public class ReactivePlating : PassiveEquipmentBase
|
|||
|
|
{
|
|||
|
|
public override void OnObtained()
|
|||
|
|
{
|
|||
|
|
base.OnObtained();
|
|||
|
|
float heal = passiveAttributeData.chaAttrNumericChange[CharacterAttribute.MaximumHealth];
|
|||
|
|
player.Heal(heal);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void Upgrade()
|
|||
|
|
{
|
|||
|
|
base.Upgrade();
|
|||
|
|
float heal = upgradeData.upgrades[0].GetDifference(passiveAttributeSm.level, passiveAttributeSm.level - 1);
|
|||
|
|
player.Heal(heal);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|