Files
Cielonos/Assets/Scripts/Settings/Attributes/SettingsDisplayAttribute.cs
SoulliesOfficial 6d7ebc5825 Passion & UI
2026-06-12 17:11:39 -04:00

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