using UnityEngine; using BaseGames.Core.Events; namespace BaseGames.Combat.StatusEffects { /// 状态效果事件(应用 / 到期时广播,可用于 UI 更新)。 public struct StatusEffectEvent { /// 效果类型。 public StatusEffectType EffectType; /// 当前叠加层数(到期时为 0)。 public int StackCount; /// 剩余持续时间(到期时为 0)。 public float RemainingDuration; } [CreateAssetMenu(menuName = "BaseGames/Events/StatusEffect")] public class StatusEffectEventChannelSO : BaseEventChannelSO { } }