Files
YachtDice/Packages/com.singularitygroup.hotreload/Runtime/Localization/Translations.cs
T
2026-03-28 12:54:41 +07:00

49 lines
1.4 KiB
C#

using SingularityGroup.HotReload.DTO;
#if ENABLE_MONO && (DEVELOPMENT_BUILD || UNITY_EDITOR)
namespace SingularityGroup.HotReload.Localization {
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