PVZFusionTranslation/MelonLoader/Patches/Managers/PVPScareyPot_Patch.cs
SillyStar-Github f2e4e78750 3.8 code
2026-07-15 17:17:28 -04:00

34 lines
1.2 KiB
C#

using Il2Cpp;
using UnityEngine;
using HarmonyLib;
using Il2CppPVPScaryPot;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.Managers
{
[HarmonyPatch(typeof(PVPScareyPot))]
public static class PVPScareyPot_Patch
{
[HarmonyPatch(nameof(PVPScareyPot.Awake))]
[HarmonyPatch(nameof(PVPScareyPot.Start))]
[HarmonyPatch(nameof(PVPScareyPot.AutoRuleUpdate))]
[HarmonyPatch(nameof(PVPScareyPot.RandomCardUpdate))]
[HarmonyPatch(nameof(PVPScareyPot.Update))]
[HarmonyPostfix]
public static void TranslatePlayerDatas(PVPScareyPot __instance)
{
TranslatePlayerData(__instance.player1);
TranslatePlayerData(__instance.player2);
TranslatePlayerData(__instance.currentPlayer);
}
public static void TranslatePlayerData(PVPScareyPot.PlayerData playerData)
{
if(playerData != null)
{
playerData.textMesh.text = StringStore.TranslateText(playerData.textMesh.text);
playerData.textMesh.font = FontStore.LoadTMPFont(Utils.Language.ToString());
}
}
}
}