修改字体

This commit is contained in:
bob
2025-05-27 17:57:42 +08:00
parent 7ad9f351c7
commit 8e13f19ee0
14 changed files with 100 additions and 35 deletions

6
.vsconfig Normal file
View File

@@ -0,0 +1,6 @@
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Workload.ManagedGame"
]
}

View File

@@ -3,7 +3,8 @@
"rootNamespace": "",
"references": [
"GUID:75469ad4d38634e559750d17036d5f7c",
"GUID:7c347618730f5467f86a58f333ce21df"
"GUID:7c347618730f5467f86a58f333ce21df",
"WaveHarmonic.Crest"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -5,7 +5,10 @@
"GUID:75469ad4d38634e559750d17036d5f7c",
"GUID:7c347618730f5467f86a58f333ce21df",
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55"
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55",
"WaveHarmonic.Crest",
"WaveHarmonic.Crest.Shared",
"WaveHarmonic.Crest.Shared.Editor"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -3,7 +3,9 @@
"rootNamespace": "",
"references": [
"GUID:7c347618730f5467f86a58f333ce21df",
"GUID:056ff2a5b2f124d468c6655552acdca5"
"GUID:056ff2a5b2f124d468c6655552acdca5",
"WaveHarmonic.Crest",
"WaveHarmonic.Crest.Shared"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -3,18 +3,59 @@ using UnityEngine;
namespace NBC
{
public struct LanguageInfo
{
public SystemLanguage Language;
public string Name;
public string Code;
}
public class LanguageConst
{
public const string LanguageSaveKey = "LanguageSaveKey";
/// <summary>
/// 自定义语言和名字映射关系
/// </summary>
public static readonly Dictionary<SystemLanguage, string> languageMap = new Dictionary<SystemLanguage, string>()
{
{ SystemLanguage.English, "en" },
{ SystemLanguage.ChineseSimplified, "chs" },
{ SystemLanguage.ChineseTraditional, "cht" },
{ SystemLanguage.Japanese, "jp" },
{ SystemLanguage.Korean, "kr" },
};
public static readonly Dictionary<SystemLanguage, LanguageInfo> languageMap =
new Dictionary<SystemLanguage, LanguageInfo>()
{
{
SystemLanguage.English,
new LanguageInfo() { Language = SystemLanguage.English, Name = "", Code = "en" }
},
{
SystemLanguage.ChineseSimplified,
new LanguageInfo() { Language = SystemLanguage.ChineseSimplified, Name = "", Code = "zh-CN" }
},
{
SystemLanguage.ChineseTraditional,
new LanguageInfo() { Language = SystemLanguage.ChineseTraditional, Name = "", Code = "zh-TW" }
},
{
SystemLanguage.Japanese,
new LanguageInfo() { Language = SystemLanguage.Japanese, Name = "", Code = "jp" }
},
{
SystemLanguage.Korean,
new LanguageInfo() { Language = SystemLanguage.Korean, Name = "", Code = "kr" }
},
{
SystemLanguage.French,
new LanguageInfo() { Language = SystemLanguage.French, Name = "", Code = "fr" }
},
{
SystemLanguage.Russian,
new LanguageInfo() { Language = SystemLanguage.Russian, Name = "", Code = "fr" }
},
{
SystemLanguage.Spanish,
new LanguageInfo() { Language = SystemLanguage.Spanish, Name = "", Code = "fr" }
},
{
SystemLanguage.Vietnamese,
new LanguageInfo() { Language = SystemLanguage.Vietnamese, Name = "", Code = "fr" }
},
};
}
}

View File

@@ -46,9 +46,9 @@ namespace NBC
public bool UseLanguage(SystemLanguage language)
{
if (_languages.ContainsKey(language))
if (_languages.TryGetValue(language, out var language1))
{
_currentLanguageDictionary = _languages[language];
_currentLanguageDictionary = language1;
return true;
}

View File

@@ -36,26 +36,26 @@ namespace NBC
return _currentLanguage;
}
public void UseLanguage(string name)
public void AutoUseLanguage()
{
foreach (var key in LanguageConst.languageMap.Keys)
SystemLanguage language = Application.systemLanguage;
if (PlayerPrefs.HasKey(LanguageConst.LanguageSaveKey))
{
var value = LanguageConst.languageMap[key];
if (value != name) continue;
UseLanguage(key);
return;
var value = PlayerPrefs.GetInt(LanguageConst.LanguageSaveKey, -1);
if (value >= 0)
{
language = (SystemLanguage)value;
}
}
Debug.LogError("语言包不存在或没有添加映射关系");
return;
UseLanguage(language);
}
public void UseLanguage(SystemLanguage language)
{
_currentLanguage = language;
if (LanguageConst.languageMap.TryGetValue(language, out var name))
if (LanguageConst.languageMap.TryGetValue(language, out var info))
{
_currentCustomLanguageName = name;
_currentCustomLanguageName = info.Code;
}
foreach (var value in _lanModuleDic.Values)

View File

@@ -4,4 +4,5 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AIMGUIContainer_002Ecs_002Fl_003AC_0021_003FUsers_003F60527_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fb4f75f0eb2d14004826911645c6175d61fbe00_003F49_003F22dd7281_003FIMGUIContainer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AKeyCode_002Ecs_002Fl_003AC_0021_003FUsers_003F60527_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F021f30a9a92b48ce98ae6b39956dd76a1df600_003Fd1_003F01a95d3a_003FKeyCode_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ARenderChain_002Ecs_002Fl_003AC_0021_003FUsers_003F60527_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fb4f75f0eb2d14004826911645c6175d61fbe00_003Fde_003Fedac53d9_003FRenderChain_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASphereCollider_002Ecs_002Fl_003AC_0021_003FUsers_003F60527_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F03ef825315384b1cab81c4b53eb03d922ac00_003F31_003F871dbbe1_003FSphereCollider_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASphereCollider_002Ecs_002Fl_003AC_0021_003FUsers_003F60527_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F03ef825315384b1cab81c4b53eb03d922ac00_003F31_003F871dbbe1_003FSphereCollider_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASystemLanguage_002Ecs_002Fl_003AC_0021_003FUsers_003Fbob_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F021f30a9a92b48ce98ae6b39956dd76a1df600_003F90_003F0e6861e6_003FSystemLanguage_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>

View File

@@ -5,7 +5,8 @@
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:3eae0364be2026648bf74846acb8a731",
"GUID:df380645f10b7bc4b97d4f5eb6303d95",
"GUID:be0903cd8e1546f498710afdc59db5eb"
"GUID:be0903cd8e1546f498710afdc59db5eb",
"WaveHarmonic.Crest.Shared"
],
"includePlatforms": [
"Editor"

View File

@@ -12,7 +12,10 @@
"GUID:be0903cd8e1546f498710afdc59db5eb",
"GUID:7c347618730f5467f86a58f333ce21df",
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55"
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55",
"WaveHarmonic.Crest",
"WaveHarmonic.Crest.Shared",
"WaveHarmonic.Crest.Shared.Editor"
],
"includePlatforms": [
"Editor"

View File

@@ -5,7 +5,9 @@
"GUID:7c347618730f5467f86a58f333ce21df",
"GUID:14c30fdc5e1c1403a8ae14a752f3df85",
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:1a8679b518d374790a83a275d183e377"
"GUID:1a8679b518d374790a83a275d183e377",
"WaveHarmonic.Crest",
"WaveHarmonic.Crest.Shared"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -9,7 +9,9 @@
"GUID:27619889b8ba8c24980f49ee34dbb44a",
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55",
"GUID:2342e6f66b7fd461bb1346f13f99f4a7"
"GUID:2342e6f66b7fd461bb1346f13f99f4a7",
"WaveHarmonic.Crest.Shared",
"WaveHarmonic.Crest.Shared.Editor"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -8,7 +8,10 @@
"GUID:457756d89b35d2941b3e7b37b4ece6f1",
"GUID:7c347618730f5467f86a58f333ce21df",
"GUID:056ff2a5b2f124d468c6655552acdca5",
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55"
"GUID:1ab2a6c2a51cd4b43867788dbaee1a55",
"WaveHarmonic.Crest",
"WaveHarmonic.Crest.Shared",
"WaveHarmonic.Crest.Shared.Editor"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -30,14 +30,14 @@ EditorUserSettings:
value: 5553075e5c0d59080f0d597347770f44444f4a7f78787e36782f4967bae43769
flags: 0
RecentlyUsedSceneGuid-7:
value: 5505015f5c515a085f5b092149760f441716407a787d7564287b1b36e7e1366e
flags: 0
RecentlyUsedSceneGuid-8:
value: 5b08565357035d0c0f5d0a774277071242154029757170697b784e66e6b33060
flags: 0
RecentlyUsedSceneGuid-9:
RecentlyUsedSceneGuid-8:
value: 020056535456585e0f0d0a7541210d441215482c2d297f36752c1b65b3b0376e
flags: 0
RecentlyUsedSceneGuid-9:
value: 5505015f5c515a085f5b092149760f441716407a787d7564287b1b36e7e1366e
flags: 0
vcSharedLogLevel:
value: 0d5e400f0650
flags: 0