新增LanguageManager,新增int转换中英文字符串方法

main
ZouMingJun 2024-09-03 11:59:54 +08:00
parent 0462ca26a5
commit ccd2d7c471
5 changed files with 54 additions and 1025 deletions

View File

@ -13,7 +13,7 @@ using UnityEngine;
public class StringManager
{
private static StringManager m_instance;
public static LanguageType CurLanguage = LanguageType.Default;
//public static LanguageType CurLanguage = LanguageType.Default;
public static Dictionary<string, string> MixKeyDic;
public static string MixKeyConfigPath = "Assets/Config/MixKey/MixKeyConfig.json";
@ -29,13 +29,13 @@ public class StringManager
}
}
public enum LanguageType
{
Default,
CN,
TW,
EN,
}
//public enum LanguageType
//{
// Default,
// CN,
// TW,
// EN,
//}
private DataString GetStringConfigByKey(string key)
{
@ -50,23 +50,23 @@ public class StringManager
private string GetStringConfigValue(DataString data)
{
string value = "";
switch (CurLanguage)
switch (LanguageManager.CurLanguage)
{
case (LanguageType.Default):
case (LanguageManager.LanguageType.Default):
{
value = data.Value;
break;
}
case (LanguageType.CN):
case (LanguageManager.LanguageType.CN):
{
value = data.Value;
break;
}
case (LanguageType.TW):
case (LanguageManager.LanguageType.TW):
{
break;
}
case (LanguageType.EN):
case (LanguageManager.LanguageType.EN):
{
value = data.ValueEn;
break;
@ -259,10 +259,10 @@ public class StringManager
}
}
public static void ChangeLanguage(LanguageType language)
{
CurLanguage = language;
}
//public static void ChangeLanguage(LanguageType language)
//{
// CurLanguage = language;
//}
public static string GetStoryTalkText(string key)
{

View File

@ -12,18 +12,18 @@ namespace Gameplay.Story.I18N
private string _GetLanguageName()
{
switch (StringManager.CurLanguage)
switch (LanguageManager.CurLanguage)
{
case StringManager.LanguageType.Default:
case LanguageManager.LanguageType.Default:
return _ReturnDefault();
case StringManager.LanguageType.CN:
case LanguageManager.LanguageType.CN:
return _ReturnCn();
case StringManager.LanguageType.TW:
case LanguageManager.LanguageType.TW:
return "tw";
case StringManager.LanguageType.EN:
case LanguageManager.LanguageType.EN:
return "en";
default:
DebugUtil.LogWarning("StoryI18NManager _GetLanguageName Failed: {0}", StringManager.CurLanguage);
DebugUtil.LogWarning("StoryI18NManager _GetLanguageName Failed: {0}", LanguageManager.CurLanguage);
return "cn";
}
}

View File

@ -78,23 +78,23 @@ namespace Gameplay
string value = "";
if (data != null)
{
switch (StringManager.CurLanguage)
switch (LanguageManager.CurLanguage)
{
case (LanguageType.Default):
case (LanguageManager.LanguageType.Default):
{
value = data.Value;
break;
}
case (LanguageType.CN):
case (LanguageManager.LanguageType.CN):
{
value = data.Value;
break;
}
case (LanguageType.TW):
case (LanguageManager.LanguageType.TW):
{
break;
}
case (LanguageType.EN):
case (LanguageManager.LanguageType.EN):
{
value = data.ValueEn;
break;

File diff suppressed because it is too large Load Diff

@ -1 +1 @@
Subproject commit 29a136b29ea672a03da92263687608d5a6ffaabd
Subproject commit 96e0058dd2865259c26bf31f0542d426868f80de