2025-08-18 23:16:13 +08:00

45 lines
1.2 KiB
C#

/*
* @Author: 白哉
* @Description: TextMeshPro 多语言配置
* @Date: 2025年07月21日 星期一 20:07:39
* @Modify:
*/
using System;
using TMPro;
namespace Logic.Multilingual
{
[Serializable]
public class MultiTextConfig
{
public MultilingualType Type;
public float FontSize;
public float CharacterSpacing;
public float WordSpacing;
public float LineSpacing;
public float ParagraphSpacing;
public MultiTextConfig(TextMeshProUGUI textMeshPro, MultilingualType type)
{
Type = type;
FontSize = textMeshPro.fontSize;
CharacterSpacing = textMeshPro.characterSpacing;
WordSpacing = textMeshPro.wordSpacing;
LineSpacing = textMeshPro.lineSpacing;
ParagraphSpacing = textMeshPro.paragraphSpacing;
}
public void ExcuteConfig(TextMeshProUGUI textMeshPro)
{
textMeshPro.fontSize = FontSize;
textMeshPro.characterSpacing = CharacterSpacing;
textMeshPro.wordSpacing = WordSpacing;
textMeshPro.lineSpacing = LineSpacing;
textMeshPro.paragraphSpacing = ParagraphSpacing;
}
}
}