This commit is contained in:
陈思海 2025-10-13 20:18:01 +08:00
parent 8fe1167292
commit 25464e9ff5

View File

@ -123,7 +123,13 @@ namespace AlicizaX.Localization.Editor
sb.AppendLine("/// </summary>");
sb.AppendLine("public static class LanguageTypes");
sb.AppendLine("{");
sb.AppendLine("\tpublic static readonly IReadOnlyList<string> Types = new List<string>");
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<string> Languages = new List<string>");
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;");