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;");