using System; namespace Cielonos.Settings { /// /// 标记设置字段在 UI 中显示的本地化键、说明键和表名。 /// 若未标记,使用字段名经格式化后的可读文本作为回退。 /// [AttributeUsage(AttributeTargets.Field)] public sealed class SettingsDisplayAttribute : Attribute { /// Unity Localization StringTable 中的条目键(标签)。 public string LabelKey { get; } /// Unity Localization StringTable 中的条目键(说明文本,可选)。 public string DescriptionKey { get; } /// Unity Localization StringTable 名称。默认为 "Settings"。 public string TableName { get; } public SettingsDisplayAttribute(string labelKey, string descriptionKey = null, string tableName = "Settings") { LabelKey = labelKey; DescriptionKey = descriptionKey; TableName = tableName; } } }