From dbde11cbbde59d32b4ce366aacc63ce4bb2b8fc1 Mon Sep 17 00:00:00 2001 From: Teyliu Date: Thu, 24 Jul 2025 05:04:54 -0500 Subject: [PATCH] Jigsaw Patch --- .../GameObjects/MinorObjects/Jigsaw_Patch.cs | 31 +++++++++++++++++++ ...PvZ Fusion Translator [MelonLoader].csproj | 1 + 2 files changed, 32 insertions(+) create mode 100644 MelonLoader/Patches/GameObjects/MinorObjects/Jigsaw_Patch.cs diff --git a/MelonLoader/Patches/GameObjects/MinorObjects/Jigsaw_Patch.cs b/MelonLoader/Patches/GameObjects/MinorObjects/Jigsaw_Patch.cs new file mode 100644 index 0000000..ff0bb5d --- /dev/null +++ b/MelonLoader/Patches/GameObjects/MinorObjects/Jigsaw_Patch.cs @@ -0,0 +1,31 @@ +using HarmonyLib; +using Il2Cpp; +using Il2CppTMPro; +using PvZ_Fusion_Translator.AssetStore; + +namespace PvZ_Fusion_Translator.Patches.GameObjects +{ + [HarmonyPatch(typeof(JigsawClip))] + public static class JigsawClip_Patch + { + [HarmonyPostfix] + [HarmonyPatch(nameof(JigsawClip.Awake))] + private static void Postfix_Awake(JigsawClip __instance) + { + if (!__instance || !__instance.description) return; + + StringStore.TranslateTextUI(__instance.description); + } + [HarmonyPostfix] + [HarmonyPatch(nameof(JigsawClip.Update))] + private static void Postfix_Update(JigsawClip __instance) + { + if (!__instance || !__instance.description) return; + + if (__instance.description.text != StringStore.TranslateText(__instance.description.text)) + { + StringStore.TranslateTextUI(__instance.description); + } + } + } +} \ No newline at end of file diff --git a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj index 711c901..d55145c 100644 --- a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj +++ b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj @@ -400,6 +400,7 @@ +