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