Files
2026-01-06 22:42:15 -05:00

52 lines
1.5 KiB
C#

#if ENABLE_MONO && (DEVELOPMENT_BUILD || UNITY_EDITOR)
namespace SingularityGroup.HotReload.Localization {
public static class Locale {
public const string SimplifiedChinese = "zh";
public const string English = "en";
}
internal static partial class Translations {
static string loadedLocale;
static Translations() {
LoadDefaultLocalization();
}
public static void LoadDefaultLocalization() {
LoadLocalization(PackageConst.DefaultLocale);
}
static void LoadLocalization(string locale) {
if (loadedLocale == locale) {
return;
}
if (locale == Locale.SimplifiedChinese) {
LoadSimplifiedChinese();
} else {
LoadEnglish();
}
loadedLocale = locale;
}
public static void LoadEnglish() {
// Load strings from subclasses
Common.LoadEnglish();
Dialogs.LoadEnglish();
Errors.LoadEnglish();
Settings.LoadEnglish();
Logging.LoadEnglish();
Utility.LoadSimplifiedChinese();
}
static void LoadSimplifiedChinese() {
Common.LoadSimplifiedChinese();
Dialogs.LoadSimplifiedChinese();
Errors.LoadSimplifiedChinese();
Settings.LoadSimplifiedChinese();
Logging.LoadSimplifiedChinese();
Utility.LoadSimplifiedChinese();
}
}
}
#endif