PVZFusionTranslation/BepInEx/Patches/Managers/TravelMenuMgr_Patch.cs
SillyStar-Github 51950bcd76 root rewrite
2025-04-19 13:15:00 -04:00

50 lines
1.4 KiB
C#

using HarmonyLib;
using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using TMPro;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
{
[HarmonyPatch(typeof(TravelMenuMgr))]
public static class TravelMenuMgr_Patch
{
[HarmonyPatch(nameof(TravelMenuMgr.Start))]
[HarmonyPostfix]
private static void Start(TravelMenuMgr __instance)
{
foreach(TextMeshProUGUI text in __instance.textMesh)
{
text.text = StringStore.TranslateText(text.text);
}
foreach(TextMeshProUGUI text in __instance.textMeshShadow)
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(TravelMenuMgr.SetText))]
[HarmonyPostfix]
private static void SetText(TravelMenuMgr __instance)
{
foreach(TextMeshProUGUI text in __instance.textMesh)
{
text.text = StringStore.TranslateText(text.text);
}
foreach(TextMeshProUGUI text in __instance.textMeshShadow)
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(TravelMenuMgr.SetRichText), [typeof(int), typeof(int), typeof(TextMeshProUGUI), typeof(string)])]
[HarmonyPostfix]
private static void SetRichText(TravelMenuMgr __instance)
{
foreach(TextMeshProUGUI text in __instance.textMesh)
{
text.text = StringStore.TranslateText(text.text);
}
foreach(TextMeshProUGUI text in __instance.textMeshShadow)
{
text.text = StringStore.TranslateText(text.text);
}
}
}
}