多语言逻辑

This commit is contained in:
bob
2025-06-13 17:35:29 +08:00
parent f862c7514c
commit e060f9eb02
18 changed files with 561 additions and 221 deletions

View File

@@ -62,37 +62,41 @@ namespace NBC
if (componentLangeage.TryGetValue(id, out var key))
{
if (child is GLoader gLoader)
gLoader.icon = Lan.GetLanImagePath(key);
{
gLoader.SetLanguageImage(key);
}
else
SetChildLanguage(child, Lan.Get(key));
{
child.SetLanguage(key);
}
}
}
}
}
private void SetChildLanguage(object child, string value)
{
if (child is TextField textField)
{
textField.text = value;
}
else if (child is GRichTextField richTextField)
{
richTextField.text = value;
}
else if (child is GButton button)
{
button.title = value;
}
else if (child is GLabel label)
{
label.title = value;
}
else if (child is GTextField gtextField)
{
gtextField.text = value;
}
}
// private void SetChildLanguage(object child, string value)
// {
// if (child is TextField textField)
// {
// textField.text = value;
// }
// else if (child is GRichTextField richTextField)
// {
// richTextField.text = value;
// }
// else if (child is GButton button)
// {
// button.title = value;
// }
// else if (child is GLabel label)
// {
// label.title = value;
// }
// else if (child is GTextField gtextField)
// {
// gtextField.text = value;
// }
// }
void SetComponentFont(GComponent component)
{