PVZFusionTranslation/BepInEx/Patches/GameObjects/ExploreEnterWindow_Patch.cs
2025-10-10 16:53:12 -04:00

66 lines
2.4 KiB
C#

using HarmonyLib;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine;
using System.Text.RegularExpressions;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{
[HarmonyPatch(typeof(ExploreEnterWindow))]
public static class ExploreEnterWindow_Patch
{
[HarmonyPatch(nameof(ExploreEnterWindow.Awake))]
[HarmonyPostfix]
private static void Awake(ExploreEnterWindow __instance)
{
PlantType thePlantType = (PlantType)__instance.selfType;
__instance.nameText.text = Utils.GetPlantNameFromAlmanac(thePlantType);
if (__instance.nameText.text == "")
{
__instance.nameText.text = StringStore.TranslateText(__instance.nameText.text);
}
__instance.nameText.font = FontStore.LoadTMPFont(Utils.Language.ToString());
}
[HarmonyPatch(nameof(ExploreEnterWindow.SetInfo))]
[HarmonyPostfix]
private static void SetInfo(ExploreEnterWindow __instance)
{
PlantType thePlantType = (PlantType)__instance.selfType;
__instance.nameText.text = Utils.GetPlantNameFromAlmanac(thePlantType);
if (__instance.nameText.text == "")
{
__instance.nameText.text = StringStore.TranslateText(__instance.nameText.text);
}
__instance.nameText.font = FontStore.LoadTMPFont(Utils.Language.ToString());
}
[HarmonyPatch(nameof(ExploreEnterWindow.SetIcon))]
[HarmonyPostfix]
private static void SetIcon(ExploreEnterWindow __instance)
{
PlantType thePlantType = (PlantType)__instance.selfType;
__instance.nameText.text = Utils.GetPlantNameFromAlmanac(thePlantType);
if (__instance.nameText.text == "")
{
__instance.nameText.text = StringStore.TranslateText(__instance.nameText.text);
}
__instance.nameText.font = FontStore.LoadTMPFont(Utils.Language.ToString());
}
[HarmonyPatch(nameof(ExploreEnterWindow.SetDisable))]
[HarmonyPostfix]
private static void SetDisable(ExploreEnterWindow __instance)
{
if (__instance.disabled)
{
__instance.nameText.text = StringStore.TranslateText("敬请期待");
}
__instance.nameText.font = FontStore.LoadTMPFont(Utils.Language.ToString());
}
}
}