PVZFusionTranslation/MelonLoader/Patches/GameObjects/PlayerSaveMenu_Patch.cs
2026-07-06 05:16:02 -04:00

36 lines
1.1 KiB
C#

using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
using UnityEngine;
using System.Text.RegularExpressions;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(PlayerSaveMenu))]
public static class PlayerSaveMenu_Patch
{
[HarmonyPatch(nameof(PlayerSaveMenu.CreatePlayerData))]
[HarmonyPostfix]
public static void CreatePlayerData(PlayerSaveMenu __instance)
{
TranslateCreatePlayerSaveMenu();
}
[HarmonyPatch(nameof(PlayerSaveMenu.ResetName))]
[HarmonyPostfix]
public static void ResetName(PlayerSaveMenu __instance)
{
TranslateCreatePlayerSaveMenu();
}
public static void TranslateCreatePlayerSaveMenu()
{
Transform reNameMenuTransform = GameAPP.canvasUp.Find("ReNameMenu(Clone)");
if(reNameMenuTransform.TryGetComponent<ReNameMenu>(out ReNameMenu reNameMenu))
{
reNameMenu.title.text = StringStore.TranslateText(reNameMenu.title.text);
}
}
}
}