Files
Cielonos/Assets/Scripts/MainGame/Items/PassiveEquipments/SymbioticLoop.cs
SoulliesOfficial 39b43680a9 爆更
2026-07-18 03:16:20 -04:00

42 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Cielonos.MainGame;
using Cielonos.MainGame.Characters;
using UnityEngine;
namespace Cielonos.MainGame.Inventory.Collections
{
/// <summary>
/// 共生回路 / Symbiotic Loop
/// 玩家完成一个战斗房间的清理后恢复2 + 等级 * 0.4)的生命值。
/// </summary>
public class SymbioticLoop : PassiveEquipmentBase
{
public override void OnObtained()
{
base.OnObtained();
if (RunManager.Instance != null)
{
RunManager.Instance.OnCombatRoomCleared += OnCombatRoomCleared;
}
}
public override void OnDiscarded()
{
if (RunManager.Instance != null)
{
RunManager.Instance.OnCombatRoomCleared -= OnCombatRoomCleared;
}
base.OnDiscarded();
}
/// <summary>
/// 当前 Run 的 Combat 节点房间清空时触发,恢复玩家生命值。
/// </summary>
private void OnCombatRoomCleared(RunMapNode node)
{
float healAmount = passiveAttributeSm.GetItemAttribute("HealAmount");
player.Heal(healAmount);
}
}
}