using HarmonyLib; using TMPro; using PvZ_Fusion_Translator__BepInEx_.AssetStore; using UnityEngine; namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects { [HarmonyPatch(typeof(Advanture_Btn))] public static class Advanture_Btn_Patch { [HarmonyPatch(nameof(Advanture_Btn.Start))] [HarmonyPostfix] private static void Start(Advanture_Btn __instance) { StringStore.TranslateTextTransform(__instance.transform, true); Transform parentTransform = __instance.transform.parent.transform; if (__instance.name == "Goback") { Transform backgroundTransform = parentTransform.Find("Background"); if(backgroundTransform != null) { backgroundTransform.Find("Name").GetComponent().autoSizeTextContainer = true; backgroundTransform.Find("Shadow").GetComponent().autoSizeTextContainer = true; } } Transform levelTransform = parentTransform.Find("Levels"); if (levelTransform != null) { StringStore.TranslateTextTransform(levelTransform.Find("Nextpage")); StringStore.TranslateTextTransform(levelTransform.Find("LastPage")); Transform pageMiniGamesTransform = levelTransform.transform.Find("PageMiniGames"); if (pageMiniGamesTransform != null) { StringStore.TranslateTextTransform(pageMiniGamesTransform.Find("BackToIndex")); StringStore.TranslateTextTransform(pageMiniGamesTransform.Find("Nextpage")); StringStore.TranslateTextTransform(pageMiniGamesTransform.Find("LastPage")); } Transform pageUnlockChallengeTransform = levelTransform.transform.Find("PageUnlockChallenge"); if (pageUnlockChallengeTransform != null) { StringStore.TranslateTextTransform(pageUnlockChallengeTransform.Find("BackToIndex")); } Transform pageFlagChallengeTransform = levelTransform.transform.Find("PageFlagChallenge"); if (pageFlagChallengeTransform != null) { StringStore.TranslateTextTransform(pageFlagChallengeTransform.Find("BackToIndex")); } Transform pageTravelExperienceTransform = levelTransform.transform.Find("PageTravelExperience"); if (pageTravelExperienceTransform != null) { StringStore.TranslateTextTransform(pageTravelExperienceTransform.Find("BackToIndex")); } Transform pageGardenProtectionTransform = levelTransform.transform.Find("PageGardenProtection"); if (pageGardenProtectionTransform != null) { StringStore.TranslateTextTransform(pageGardenProtectionTransform.Find("BackToIndex")); } Transform pageNormalTravelTransform = levelTransform.transform.Find("PageNormalTravel"); if (pageNormalTravelTransform != null) { StringStore.TranslateTextTransform(pageNormalTravelTransform.Find("BackToIndex")); } Transform pageRandomLevelTransform = levelTransform.transform.Find("PageRandomLevel"); if (pageRandomLevelTransform != null) { StringStore.TranslateTextTransform(pageRandomLevelTransform.Find("BackToIndex")); } Transform pageUltimateExperienceTransform = levelTransform.transform.Find("PageUltimateExprience"); if (pageUltimateExperienceTransform != null) { StringStore.TranslateTextTransform(pageUltimateExperienceTransform.Find("BackToIndex")); } Transform pageAdvantureLevelTransform = levelTransform.transform.Find("PageAdvantureLevel"); if (pageAdvantureLevelTransform != null) { StringStore.TranslateTextTransform(pageAdvantureLevelTransform.Find("BackToIndex")); StringStore.TranslateTextTransform(pageAdvantureLevelTransform.Find("Nextpage")); StringStore.TranslateTextTransform(pageAdvantureLevelTransform.Find("LastPage")); } Transform pageScaryPotTransform = levelTransform.transform.Find("PageScaryPot"); if (pageScaryPotTransform != null) { StringStore.TranslateTextTransform(pageScaryPotTransform.Find("BackToIndex")); StringStore.TranslateTextTransform(pageScaryPotTransform.Find("Nextpage")); StringStore.TranslateTextTransform(pageScaryPotTransform.Find("LastPage")); } Transform pageNewAdvantureLevelTransform = levelTransform.transform.Find("PageNewAdvantureLevel"); if (pageNewAdvantureLevelTransform != null) { StringStore.TranslateTextTransform(pageNewAdvantureLevelTransform.Find("BackToIndex")); StringStore.TranslateTextTransform(pageNewAdvantureLevelTransform.Find("Nextpage")); StringStore.TranslateTextTransform(pageNewAdvantureLevelTransform.Find("LastPage")); } } StringStore.TranslateTextTransform(parentTransform.Find("CameraSize")); StringStore.TranslateTextTransform(parentTransform.Find("CanvasSize")); } } }