多语言调试

This commit is contained in:
wuwenbo 2025-05-28 21:29:27 +08:00
parent 5a902e4c9b
commit f6c1833f60
2 changed files with 11 additions and 5 deletions

View File

@ -111,10 +111,6 @@ namespace Logic.Editor
{
ExcelExportToAsset();
}
if (InspectorUtils.InspectorButtonWithTextWidth("去重"))
{
DuplicateRemoval();
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
@ -245,6 +241,7 @@ namespace Logic.Editor
private void AssetExportToExcel()
{
_zhStrDict.Clear();
DuplicateRemoval();
foreach (var item in _asset.Items) _zhStrDict[item.ZH] = item.ID;
if (_asset.Items.Count != 0) _idIndex = _asset.Items[^1].ID + 1;
else _idIndex = 1;

View File

@ -24,23 +24,26 @@ namespace Logic.Multilingual
public void Init()
{
if (!_multilingualData) _multilingualData = Resources.Load<MultilingualData>("Export/Multilingual");
RefreshMultilingualData();
_currentType = (MultilingualType)PlayerPrefs.GetInt("Multilingual", 0);
ChangedMultilingual(_currentType);
}
public string GetMultilingualText(uint id)
{
RefreshMultilingualData();
return _multilingualData.GetMultilingualStr(id, _currentType);
}
public TMP_FontAsset GetMultilingualFont(uint fontId)
{
RefreshMultilingualData();
return _multilingualData.GetMultilingualFont(fontId, _currentType);
}
public void ChangedMultilingual(MultilingualType type)
{
RefreshMultilingualData();
RefreshTextComs();
_currentType = type;
foreach (var textCom in _textComs) textCom.OnMultilingualChanged();
@ -48,6 +51,7 @@ namespace Logic.Multilingual
public uint GetFontGroupID(TMP_FontAsset font)
{
RefreshMultilingualData();
return _multilingualData.GetFontGroupID(font);
}
@ -61,6 +65,11 @@ namespace Logic.Multilingual
multilingual.OnMultilingualChanged();
}
private void RefreshMultilingualData()
{
if (!_multilingualData) _multilingualData = Resources.Load<MultilingualData>("Export/Multilingual");
}
private void RefreshTextComs()
{
var uiObj = GameObject.Find("UICanvas");