From 25464e9ff5e5fbbeab66a6a33a2325d07ce1ae82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Mon, 13 Oct 2025 20:18:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Localization/LocalizationSettingsProvider.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Editor/Localization/LocalizationSettingsProvider.cs b/Editor/Localization/LocalizationSettingsProvider.cs index 3754967..667d47a 100644 --- a/Editor/Localization/LocalizationSettingsProvider.cs +++ b/Editor/Localization/LocalizationSettingsProvider.cs @@ -123,7 +123,13 @@ namespace AlicizaX.Localization.Editor sb.AppendLine("/// "); sb.AppendLine("public static class LanguageTypes"); sb.AppendLine("{"); - sb.AppendLine("\tpublic static readonly IReadOnlyList Types = new List"); + for (int i = 0; i < LocalizationConfiguration.Instance.LanguageTypeNames.Count; i++) + { + sb.AppendLine($"\tpublic const string {LocalizationConfiguration.Instance.LanguageTypeNames[i]} = \"{LocalizationConfiguration.Instance.LanguageTypeNames[i]}\";"); + } + + sb.AppendLine(""); + sb.AppendLine("\tpublic static readonly IReadOnlyList Languages = new List"); sb.AppendLine("\t{"); for (int i = 0; i < LocalizationConfiguration.Instance.LanguageTypeNames.Count; i++) { @@ -135,16 +141,16 @@ namespace AlicizaX.Localization.Editor sb.AppendLine(""); sb.AppendLine("\tpublic static string IndexToString(int index)"); sb.AppendLine("\t{"); - sb.AppendLine("\t\tif (index < 0 || index >= Types.Count) return \"Unknown\";"); - sb.AppendLine("\t\treturn Types[index];"); + sb.AppendLine("\t\tif (index < 0 || index >= Languages.Count) return \"Unknown\";"); + sb.AppendLine("\t\treturn Languages[index];"); sb.AppendLine("\t}"); sb.AppendLine(""); sb.AppendLine("\tpublic static int StringToIndex(string s)"); sb.AppendLine("\t{"); sb.AppendLine("\t\tint index = -1;"); - sb.AppendLine("\t\tfor (int i = 0; i < Types.Count; i++)"); + sb.AppendLine("\t\tfor (int i = 0; i < Languages.Count; i++)"); sb.AppendLine("\t\t{"); - sb.AppendLine("\t\t\tif (Types[i] == s)"); + sb.AppendLine("\t\t\tif (Languages[i] == s)"); sb.AppendLine("\t\t\t{"); sb.AppendLine("\t\t\t\tindex = i;"); sb.AppendLine("\t\t\t\tbreak;");