diff --git a/MelonLoader/Patches/BaseTextObjects/TextMeshProUGUI_Patch.cs b/MelonLoader/Patches/BaseTextObjects/TextMeshProUGUI_Patch.cs index 39e8b0f..fc3d48d 100644 --- a/MelonLoader/Patches/BaseTextObjects/TextMeshProUGUI_Patch.cs +++ b/MelonLoader/Patches/BaseTextObjects/TextMeshProUGUI_Patch.cs @@ -17,10 +17,13 @@ namespace PvZ_Fusion_Translator.Patches.BaseTextObjects { if (!string.IsNullOrEmpty(__instance.text)) { - if(__instance.transform.parent.parent.name.Contains("AbyssBagMenu")) + if(__instance.transform.parent.parent != null) { - return; - } + if (__instance.transform.parent.parent.name.Contains("AbyssBagMenu")) + { + return; + } + } __instance = StringStore.TranslateText(__instance); __instance.autoSizeTextContainer = false; @@ -50,9 +53,12 @@ namespace PvZ_Fusion_Translator.Patches.BaseTextObjects { if (!string.IsNullOrEmpty(__instance.text)) { - if (__instance.transform.parent.parent.name.Contains("AbyssBagMenu")) + if (__instance.transform.parent.parent != null) { - return; + if (__instance.transform.parent.parent.name.Contains("AbyssBagMenu")) + { + return; + } } __instance = StringStore.TranslateText(__instance); diff --git a/MelonLoader/Patches/GameObjects/PlantInfoWindow_Patch.cs b/MelonLoader/Patches/GameObjects/PlantInfoWindow_Patch.cs index c723490..f749978 100644 --- a/MelonLoader/Patches/GameObjects/PlantInfoWindow_Patch.cs +++ b/MelonLoader/Patches/GameObjects/PlantInfoWindow_Patch.cs @@ -19,12 +19,13 @@ namespace PvZ_Fusion_Translator.Patches.GameObjects { TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); - PlantType thePlantType = __instance.plant.thePlantType; + BigGardenPlant thePlant = __instance.plant; foreach (TextMeshProUGUI txt in __instance.GetComponentsInChildren()) { - if(txt.name.Contains("Introduce")) + if (txt.name.Contains("Introduce") && thePlant != null) { + PlantType thePlantType = thePlant.thePlantType; txt.text = StringStore.TranslateText(txt.text); string text = txt.text;