增加系统语言到实际语言的映射配置

This commit is contained in:
wuwenbo 2025-07-22 16:26:00 +08:00
parent 5be280c0f0
commit b0ba68fa5c

View File

@ -146,17 +146,31 @@ namespace Logic.Editor
textCom?.ForceMeshUpdate();
}
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
if (InspectorUtils.InspectorButtonWithTextWidth("添加字体组"))
{
_asset.FontGroups.Add(new MultilingualFontGroup());
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginVertical(_whiteBoxStyle);
if (_asset.TargetTypes.Count != 5)
{
_asset.TargetTypes.Clear();
for (int i = (int)MultilingualType.ZH; i <= (int)MultilingualType.KR; i++)
_asset.TargetTypes.Add((MultilingualType)i);
}
for (int i = 0; i < _asset.TargetTypes.Count; i++)
{
EditorGUILayout.BeginHorizontal();
InspectorUtils.InspectorTextWidthRich($"<b>系统语言{(MultilingualType)i} 对应游戏语言: </b>");
_asset.TargetTypes[i] = (MultilingualType)EditorGUILayout.EnumPopup(_asset.TargetTypes[i]);
EditorGUILayout.EndHorizontal();
}
EditorGUILayout.EndVertical();
var deleteSet = new HashSet<MultilingualFontGroup>();
for (int i = 0; i < _asset.FontGroups.Count; i++)
@ -165,7 +179,6 @@ namespace Logic.Editor
if (!ShowFontGroup(_asset.FontGroups[i])) continue;
deleteSet.Add(_asset.FontGroups[i]);
}
foreach (var deleteGroup in deleteSet) _asset.FontGroups.Remove(deleteGroup);
ShowAllMultilingualItem();
EditorGUILayout.EndScrollView();