PVZFusionTranslation/Source/Patches/Managers/PVPScareyPot_Patch.cs

27 lines
1,006 B
C#

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());
}
}