SHA256
27 lines
663 B
C#
27 lines
663 B
C#
using ADOFAIRenderer.Localization;
|
|
using HarmonyLib;
|
|
using UnityEngine;
|
|
|
|
namespace ADOFAIRenderer.Patch.Game;
|
|
|
|
/// <summary>
|
|
/// Synchronizes mod localization with ADOFAI's in-game language settings.
|
|
/// </summary>
|
|
[HarmonyPatch(typeof(RDString))]
|
|
internal static class LanguageSyncPatch
|
|
{
|
|
[HarmonyPatch(nameof(RDString.ChangeLanguage))]
|
|
[HarmonyPostfix]
|
|
public static void OnChangeLanguage(SystemLanguage language)
|
|
{
|
|
LocalizationManager.SetLanguage(language);
|
|
}
|
|
|
|
[HarmonyPatch(nameof(RDString.Setup))]
|
|
[HarmonyPostfix]
|
|
public static void OnSetup()
|
|
{
|
|
LocalizationManager.SetLanguage(RDString.language);
|
|
}
|
|
}
|