fix:1、多语言bug修复
This commit is contained in:
@@ -1798,26 +1798,60 @@ namespace RedHotRoast
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
public static string getDesByKey(string key)
|
||||
{
|
||||
Debug.Log(key);
|
||||
Debug.Log(JsonConvert.SerializeObject(ConfigSystem.GetConfig<ExchangeDes>()));
|
||||
if (isRDExchangeMode())
|
||||
var config = ConfigSystem.GetConfig<ExchangeDes>();
|
||||
var data = config.FirstOrDefault(d => d.des_key == key);
|
||||
|
||||
if (data == null)
|
||||
return "";
|
||||
|
||||
// 根据语言动态获取对应的字段值
|
||||
string property = GetModelByLanguage(data);
|
||||
|
||||
if (property == null)
|
||||
{
|
||||
string str = ConfigSystem.GetConfig<ExchangeDes>().FirstOrDefault(data => data.des_key == key)?.Mode_1 ?? "";
|
||||
if (str != "")
|
||||
{
|
||||
str = str.Replace("<img1>", "<img src='ui://o9974uc5qbo98'/>")
|
||||
.Replace("<img2>", "<img src='ui://o9974uc5t9w7c3'/>");
|
||||
}
|
||||
return str;
|
||||
// 如果找不到对应语言字段,返回默认的 Mode_1
|
||||
return data.Mode_1 ?? "";
|
||||
}
|
||||
else
|
||||
|
||||
string str = property ?? "";
|
||||
|
||||
if (str != "" && isRDExchangeMode())
|
||||
{
|
||||
return ConfigSystem.GetConfig<ExchangeDes>().FirstOrDefault(data => data.des_key == key)?.Mode_0 ?? "";
|
||||
str = str.Replace("<img1>", "<img src='ui://o9974uc5qbo98'/>")
|
||||
.Replace("<img2>", "<img src='ui://o9974uc5t9w7c3'/>");
|
||||
}
|
||||
|
||||
return str;
|
||||
|
||||
}
|
||||
private static string GetModelByLanguage(ExchangeDes vo)
|
||||
{
|
||||
var language = Language.getCurrentLanguage();
|
||||
switch (language)
|
||||
{
|
||||
case "fr"://法语
|
||||
return vo.Mode_FR;
|
||||
case "de"://德语
|
||||
return vo.Mode_DE;
|
||||
case "es"://西班牙语
|
||||
return vo.Mode_ES;
|
||||
case "pt"://葡萄牙语
|
||||
return vo.Mode_PT;
|
||||
case "ja"://日语
|
||||
return vo.Mode_JA;
|
||||
case "ko"://韩语
|
||||
return vo.Mode_KO;
|
||||
case "ru"://俄语
|
||||
return vo.Mode_RU;
|
||||
case "id"://印尼语
|
||||
return vo.Mode_ID;
|
||||
default:
|
||||
return vo.Mode_1;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool isRDExchangeMode()
|
||||
{
|
||||
// return true; //zhushi
|
||||
|
||||
Reference in New Issue
Block a user