要让已有的编辑器支持多语言很简单
只需要将EditorWindow
改为LocalizationEditorWindow
然后在编辑器最开始时加载语言文件就行,比如On_Enable
函数里加载语言文件,该函数执行后会自动调用InitLanguageInfo
,如果没有在On_Enable
加载语言文件,加载完记得调用InitLanguageInfo
该函数会加载一下语言信息里语言(有的话)同时恢复一下最后一次关闭窗口所设置的语言
简单的On_Enable
例子:
public class TestWindow : LocalizationEditorWindow
{
protected override void On_Enable()
{
//加载语言文件
LoadLanguageConfig("LanguageFolderPath", new CsvLocalizationCreateAndParse(), 1);
//使用 CsvLocalizationCreateAndParse
LoadCsvLanguageConfig("LanguageFolderPath",1);
}
}
简单的Init
例子:
public class TestWindow : LocalizationEditorWindow
{
//自定义的某处在初始化时调用
void Init()
{
//加载语言文件
LoadLanguageConfig("LanguageFolderPath", new CsvLocalizationCreateAndParse(), 1);
//使用 CsvLocalizationCreateAndParse
LoadCsvLanguageConfig("LanguageFolderPath",1);
//初始化语言信息
InitLanguageInfo();
}
}