using HarmonyLib; using Il2Cpp; using Il2CppAlmanacData; using Il2CppTMPro; using PvZ_Fusion_Translator.AssetStore; using UnityEngine; using System.Drawing; using Il2CppZenGarden; namespace PvZ_Fusion_Translator.Patches.GameObjects { [HarmonyPatch(typeof(GardenStoreMenu))] public static class GardenStoreMenu_Patch { [HarmonyPatch(nameof(GardenStoreMenu.InitGoodsList))] [HarmonyPatch(nameof(GardenStoreMenu.GetDatas))] [HarmonyPatch(nameof(GardenStoreMenu.PurchaseGoods))] [HarmonyPatch(nameof(GardenStoreMenu.Update))] [HarmonyPatch(nameof(GardenStoreMenu.Start))] [HarmonyPostfix] public static void TranslateGardenStoreMenu(GardenStoreMenu __instance) { foreach(GardenShopSlot slot in __instance.GetComponentsInChildren()) { TranslateGardenShopSlot(slot); } } [HarmonyPatch(nameof(GardenShopSlot.Start))] [HarmonyPostfix] public static void TranslateGardenShopSlot(GardenShopSlot __instance) { foreach(TextMeshProUGUI txt in __instance.GetComponentsInChildren()) { txt.text = StringStore.TranslateText(txt.text); txt.font = FontStore.LoadTMPFont(Utils.Language.ToString()); } } } }