43 lines
1014 B
C#
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;
|
|
}
|
|
}
|
|
} |