using HarmonyLib; using System; using TMPro; using PvZ_Fusion_Translator__BepInEx_.AssetStore; using UnityEngine; namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects { [HarmonyPatch(typeof(OptionBtn))] public static class OptionBtn_Patch { [HarmonyPatch(nameof(OptionBtn.Awake))] [HarmonyPostfix] private static void Awake(OptionBtn __instance) { Transform text_1Transform = __instance.transform.GetChild(0)?.transform; if (text_1Transform != null) { TextMeshProUGUI text_1 = text_1Transform.GetComponent(); text_1 = StringStore.TranslateText(text_1); text_1.autoSizeTextContainer = false; } Transform textTransform = __instance.transform.GetChild(1)?.transform; if (textTransform != null) { TextMeshProUGUI text = textTransform.GetComponent(); text = StringStore.TranslateText(text); text.autoSizeTextContainer = false; } Transform text2Transform = __instance.transform.GetChild(2)?.transform; if (text2Transform != null) { TextMeshProUGUI text2 = text2Transform.GetComponent(); text2 = StringStore.TranslateText(text2); text2.autoSizeTextContainer = false; } } [HarmonyPatch("OnMouseUpAsButton")] [HarmonyPostfix] private static void OnMouseUpAsButtonPostfix(OptionBtn __instance) { Transform text_1Transform = __instance.transform.GetChild(0)?.transform; if (text_1Transform != null) { TextMeshProUGUI text_1 = text_1Transform.GetComponent(); text_1 = StringStore.TranslateText(text_1); text_1.autoSizeTextContainer = false; } Transform textTransform = __instance.transform.GetChild(1)?.transform; if (textTransform != null) { TextMeshProUGUI text = textTransform.GetComponent(); text = StringStore.TranslateText(text); text.autoSizeTextContainer = false; } Transform text2Transform = __instance.transform.GetChild(2)?.transform; if (text2Transform != null) { TextMeshProUGUI text2 = text2Transform.GetComponent(); text2 = StringStore.TranslateText(text2); } } } }