using HarmonyLib; using System; using TMPro; using PvZ_Fusion_Translator__BepInEx_.AssetStore; using UnityEngine; namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects { [HarmonyPatch(typeof(Close))] public static class Close_Patch { [HarmonyPatch(nameof(Close.Start))] [HarmonyPostfix] private static void Close_Start(Close __instance) { TextMeshPro closeText = __instance.transform.GetChild(0).GetComponent(); closeText.text = "??"; closeText = StringStore.TranslateText(closeText); closeText.autoSizeTextContainer = true; Transform AlmanacTransform = __instance.transform.parent.transform; Transform nameTransform = AlmanacTransform.Find("Name"); if (nameTransform != null) { TextMeshPro nameTMP = nameTransform.transform.GetComponent(); if (nameTMP) { nameTMP = StringStore.TranslateText(nameTMP); nameTMP.autoSizeTextContainer = true; } Transform nameShadowTransform = nameTransform.Find("NameShadow"); if (nameShadowTransform) { TextMeshPro nameShadowTMP = nameShadowTransform.transform.GetComponent(); if (nameShadowTMP) { nameShadowTMP = StringStore.TranslateText(nameShadowTMP); nameShadowTMP.autoSizeTextContainer = true; } } } StringStore.TranslateTextTransform(AlmanacTransform.Find("Back"), true); StringStore.TranslateTextTransform(AlmanacTransform.Find("NextPage")); StringStore.TranslateTextTransform(AlmanacTransform.Find("LastPage")); } } }