From 2c120145395fcefb6c5bcd40cf14272e9dde2a6f Mon Sep 17 00:00:00 2001 From: TuanAnh2901 Date: Sat, 31 May 2025 03:25:22 +0700 Subject: [PATCH] Testing 2.6 --- .../GameObjects/ButtonObjects/EveBtn_Patch.cs | 10 ++--- .../Patches/GameObjects/MainMenu_Patch.cs | 4 +- .../GameObjects/TravelLookBuff_Patch.cs | 44 +++++++++++++++++++ MelonLoader/Patches/Managers/IZEMgr_Patch.cs | 10 ++--- 4 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 MelonLoader/Patches/GameObjects/TravelLookBuff_Patch.cs diff --git a/MelonLoader/Patches/GameObjects/ButtonObjects/EveBtn_Patch.cs b/MelonLoader/Patches/GameObjects/ButtonObjects/EveBtn_Patch.cs index 9ace4e0..f7327dc 100644 --- a/MelonLoader/Patches/GameObjects/ButtonObjects/EveBtn_Patch.cs +++ b/MelonLoader/Patches/GameObjects/ButtonObjects/EveBtn_Patch.cs @@ -6,12 +6,12 @@ using UnityEngine; namespace PvZ_Fusion_Translator.Patches.GameObjects.ButtonObjects { - [HarmonyPatch(typeof(EveBtn))] - public static class EveBtn_Patch - { + [HarmonyPatch(typeof(EveManager))] + public static class EveManager_Patch + { [HarmonyPostfix] - [HarmonyPatch(nameof(EveBtn.OnMouseUp))] - private static void OnMouseUp(EveBtn __instance) + [HarmonyPatch(nameof(EveManager.Balanced))] + private static void Balanced(EveManager __instance) { Transform sceneText = __instance.transform.FindChild("text"); if(sceneText != null) diff --git a/MelonLoader/Patches/GameObjects/MainMenu_Patch.cs b/MelonLoader/Patches/GameObjects/MainMenu_Patch.cs index e543ae3..8c74b89 100644 --- a/MelonLoader/Patches/GameObjects/MainMenu_Patch.cs +++ b/MelonLoader/Patches/GameObjects/MainMenu_Patch.cs @@ -11,8 +11,8 @@ namespace PvZ_Fusion_Translator.Patches.GameObjects private static bool _warningShown = false; [HarmonyPostfix] - [HarmonyPatch(nameof(MainMenu.FixedUpdate))] - private static void FixedUpdate(MainMenu __instance) + [HarmonyPatch(nameof(MainMenu.AnimOver))] + private static void AnimOver(MainMenu __instance) { if (_warningShown || NoticeMenu.Instance == null) return; diff --git a/MelonLoader/Patches/GameObjects/TravelLookBuff_Patch.cs b/MelonLoader/Patches/GameObjects/TravelLookBuff_Patch.cs new file mode 100644 index 0000000..9d80291 --- /dev/null +++ b/MelonLoader/Patches/GameObjects/TravelLookBuff_Patch.cs @@ -0,0 +1,44 @@ +using HarmonyLib; +using Il2Cpp; +using Il2CppTMPro; +using PvZ_Fusion_Translator.AssetStore; +using UnityEngine; + +namespace PvZ_Fusion_Translator.Patches.GameObjects +{ + [HarmonyPatch(typeof(TravelLookBuff))] + public static class TravelLookBuff_Patch + { + private static void TranslateTexts(TravelLookBuff instance) + { + instance.introduce.text = StringStore.TranslateText(instance.introduce.text); + + Transform transform = instance.rectTransform.transform; + var component1 = transform.GetChild(0).GetComponent(); + var component2 = transform.GetChild(1).GetComponent(); + + if (component1 != null) component1.text = StringStore.TranslateText(component1.text); + if (component2 != null) component2.text = StringStore.TranslateText(component2.text); + } + + [HarmonyPatch(nameof(TravelLookBuff.SetBuff))] + [HarmonyPostfix] + private static void SetBuff(TravelLookBuff __instance) => TranslateTexts(__instance); + + [HarmonyPatch(nameof(TravelLookBuff.OnMouseUpAsButton))] + [HarmonyPostfix] + private static void OnMouseUpAsButton(TravelLookBuff __instance) => TranslateTexts(__instance); + + [HarmonyPatch(nameof(TravelLookBuff.Clear))] + [HarmonyPostfix] + private static void Clear(TravelLookBuff __instance) => TranslateTexts(__instance); + + [HarmonyPatch(nameof(TravelLookBuff.SetText), new Type[] { typeof(string) })] + [HarmonyPostfix] + private static void SetText_String(TravelLookBuff __instance) => TranslateTexts(__instance); + + [HarmonyPatch(nameof(TravelLookBuff.SetText), new Type[] { typeof(bool), typeof(int) })] + [HarmonyPostfix] + private static void SetText_Bool(TravelLookBuff __instance) => TranslateTexts(__instance); + } +} \ No newline at end of file diff --git a/MelonLoader/Patches/Managers/IZEMgr_Patch.cs b/MelonLoader/Patches/Managers/IZEMgr_Patch.cs index 53ae5f5..34ec0c1 100644 --- a/MelonLoader/Patches/Managers/IZEMgr_Patch.cs +++ b/MelonLoader/Patches/Managers/IZEMgr_Patch.cs @@ -6,12 +6,12 @@ using UnityEngine; namespace PvZ_Fusion_Translator.Patches.Managers { - [HarmonyPatch(typeof(IZEMgr))] - public static class IZEMgr_Patch - { - [HarmonyPatch(nameof(IZEMgr.Start))] + [HarmonyPatch(typeof(IZBottomMenu))] + public static class IZBottomMenu_Patch + { + [HarmonyPatch(nameof(IZBottomMenu.ChangeString))] [HarmonyPostfix] - public static void Start(IZEMgr __instance) + public static void Start(IZBottomMenu __instance) { TextMeshProUGUI[] array = [