using HarmonyLib; using PvZ_Fusion_Translator.AssetStore; namespace PvZ_Fusion_Translator.Patches.Managers; [HarmonyPatch(typeof(PVPScareyPot))] public static class PvpScareyPotPatch { [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) return; playerData.textMesh.text = StringStore.TranslateText(playerData.textMesh.text); playerData.textMesh.font = FontStore.LoadTMPFont(Utils.Language.ToString()); } }