using System.Collections.Generic; namespace Models; /// /// 统一的数值修饰结构(用于学科 Buff、羁绊、装备、特质) /// 设计说明: /// 1) 只表达“加成/倍率/规则”,不直接改变模型数值。 /// 2) 计算由系统层统一处理,便于叠加与回滚。 /// 注意事项: /// - 这里的 Multiplier 默认 1.0f,不是百分比。 /// 未来扩展: /// - 可加入“条件触发”与“持续时间”字段。 /// public sealed class AttributeModifier { /// /// 属性类型 /// public AttributeType Type { get; set; } /// /// 加值 /// public float Add { get; set; } /// /// 乘数 /// public float Multiplier { get; set; } = 1.0f; } public sealed class StatusModifier { /// /// 状态类型 /// public StatusType Type { get; set; } /// /// 加值 /// public float Add { get; set; } /// /// 乘数 /// public float Multiplier { get; set; } = 1.0f; } public sealed class ResourceModifier { /// /// 资源类型 /// public ResourceType Type { get; set; } /// /// 加值 /// public int Add { get; set; } /// /// 乘数 /// public float Multiplier { get; set; } = 1.0f; } public sealed class ModifierBundle { /// /// 属性修正列表 /// public List AttributeModifiers { get; } = new(); /// /// 状态修正列表 /// public List StatusModifiers { get; } = new(); /// /// 资源修正列表 /// public List ResourceModifiers { get; } = new(); /// /// 规则ID列表 /// public List RuleIds { get; } = new(); }