using HarmonyLib; using PvZ_Fusion_Translator.AssetStore; namespace PvZ_Fusion_Translator.Patches.Modes.Super_Editor; [HarmonyPatch(typeof(CustomMenuPage_shooting))] public static class CustomMenuPageShootingPatch { [HarmonyPatch(nameof(CustomMenuPage_shooting.CreateRoute)), HarmonyPostfix] public static void CreateRoute(CustomMenuPage_shooting __instance) => TranslateRoutes(__instance); [HarmonyPatch(nameof(CustomMenuPage_shooting.CreateStage)), HarmonyPostfix] public static void CreateStage(CustomMenuPage_shooting __instance) => TranslateRoutes(__instance); [HarmonyPatch(nameof(CustomMenuPage_shooting.Awake)), HarmonyPostfix] public static void Awake(CustomMenuPage_shooting __instance) => TranslateRoutes(__instance); [HarmonyPatch(nameof(CustomMenuPage_shooting.SearchRoute)), HarmonyPostfix] public static void SearchRoute(CustomMenuPage_shooting __instance) => TranslateRoutes(__instance); [HarmonyPatch(nameof(CustomMenuPage_shooting.SearchAllRoute)), HarmonyPostfix] public static void SearchAllRoute(CustomMenuPage_shooting __instance) => TranslateRoutes(__instance); public static void TranslateRoutes(CustomMenuPage_shooting __instance) { foreach (var text in __instance.scollContent.GetComponentsInChildren()) if (text.name == "PlantText") { var plantName = Utils.GetPlantNameFromAlmanac(text.text); text.text = plantName != "" ? plantName : StringStore.TranslateText(text.text); } } }