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;
}
}
}