TH1/Unity/Assets/Scripts/TH1_Logic/Multilingual/MultilingualFieldAttribute.cs

43 lines
1014 B
C#

/*
* @Author: 白哉
* @Description:
// 默认值
[MultilingualField]
public string NormalText;
// 指定参数
[MultilingualField(true, true, false)]
public string DialogueText;
// 命名参数(更清晰)
[MultilingualField(isProperNoun: true, isDialogue: true)]
public string CharacterName;
* @Date: 2025年05月26日 星期一 16:05:17
* @Modify:
*/
using UnityEngine;
namespace Logic.Multilingual
{
[System.AttributeUsage(System.AttributeTargets.Field)]
public class MultilingualFieldAttribute : PropertyAttribute
{
public bool IsProperNoun { get; }
public bool IsDialogue { get; }
public bool IsDeprecated { get; }
public MultilingualFieldAttribute(
bool isProperNoun = false,
bool isDialogue = false,
bool isDeprecated = false)
{
IsProperNoun = isProperNoun;
IsDialogue = isDialogue;
IsDeprecated = isDeprecated;
}
}
}