🤗多语言文本
介绍
NML为模组提供了多语言文本的支持, 支持能够在游戏内顺利切换语言.
手动加载示例大约在62行左右, Reload函数中, 自行寻找
使用
NML在语言文本的支持集中在NeoModLoader.General.LM
你可以用LM.Get来获取一个key在当前语言情况下对应的文本.
LM.LoadLocales用于读取.csv类型的文本文件来加载语言文本
LM.LoadLocale用于读取.json类型的文本文件来加载语言文本
LM.AddToCurrentLocale用于将语言文本动态加载
LM.Add用于将语言文本动态加载给对应的语言
LM.ApplyLocale用于将加载语言文本的更改应用到所有LocalizedText
csv类型的文本文件
下面是一个例子lang.csv
key,cz,en,ch
Humans,人类,Humans,人類
Orcs,兽人,Orcs,獸人json类型的文本文件
下面是一个例子
// cz.json
{
"Humans": "人类",
"Orcs": "兽人"
}自动加载
你的模组主类需要实现ILocalizable接口, 在GetLocaleFilesDirectory返回语言文本文件夹的路径(真实文件系统). 在语言文本文件夹下的.csv会被加载, .json文件会被加载为其无后缀文件名的语言文本(如cz.json会给代码为cz的语言加载语言文本)
Last updated