Files
Continentis/Assets/Scripts/MainGame/Character/CharacterLogicBase.cs

25 lines
902 B
C#
Raw Normal View History

2025-11-15 09:08:36 -05:00
using Continentis.MainGame.Card;
using Continentis.MainGame.Equipment;
2026-04-17 12:01:50 -04:00
using SLSUtilities.UModAssistance;
2025-11-15 09:08:36 -05:00
using UnityEngine;
namespace Continentis.MainGame.Character
{
public partial class CharacterLogicBase
{
2025-11-15 12:17:34 -05:00
protected CharacterBase character;
2026-04-01 12:23:27 -04:00
/// <summary>在角色被创建后调用,用于注册 Intention 和订阅事件。</summary>
2025-11-15 09:08:36 -05:00
public virtual void Initialize(CharacterBase character)
{
this.character = character;
}
2026-04-01 12:23:27 -04:00
/// <summary>
/// 角色 HP 发生变化且百分比穿越整十档时由 <see cref="CharacterBase.HealthRemoval"/> 回调。
/// Boss Logic 可重写此方法实现阶段切换。
/// <paramref name="healthPercentage"/> 范围 [0, 1],例如 0.5 代表剩余 50% 血量。
/// </summary>
public virtual void OnHealthThreshold(float healthPercentage) { }
2025-11-15 09:08:36 -05:00
}
}