IDK but add some patches and fix my Chinese issue in VS

This commit is contained in:
TuanAnh2901 2025-08-01 05:44:53 +07:00
parent 561bc81478
commit c9cc87c068
84 changed files with 345 additions and 342 deletions

1
.gitignore vendored
View file

@ -10,3 +10,4 @@
/BepInEx/obj/Debug/net6.0 /BepInEx/obj/Debug/net6.0
/BepInEx/obj /BepInEx/obj
/BepInEx/bin/ReleaseMulti/net6.0 /BepInEx/bin/ReleaseMulti/net6.0
/AlmanacPlantBank_Patch.cs

View file

@ -1,4 +1,4 @@
using HarmonyLib; using HarmonyLib;
using System; using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
@ -17,11 +17,11 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.BaseTextObjects
private static void ShowText(InGameText __instance) private static void ShowText(InGameText __instance)
{ {
#if MULTI_LANGUAGE #if MULTI_LANGUAGE
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
#else #else
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(); TMP_FontAsset fontAsset = FontStore.LoadTMPFont();
#endif #endif
foreach (TextMeshProUGUI txt in __instance.textMeshes) foreach (TextMeshProUGUI txt in __instance.textMeshes)
{ {

View file

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine.UI; using UnityEngine.UI;
@ -50,9 +51,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.BaseTextObjects
__instance.fontSize = 12; __instance.fontSize = 12;
} }
if (__instance.text == "Полный Хаос" && __instance.transform.parent.parent.Find("Image").GetComponent<Image>().activeSprite.name == "Present") if (__instance.text == "?????? ????" && __instance.transform.parent.parent.Find("Image").GetComponent<Image>().activeSprite.name == "Present")
{ {
__instance.text += "\nБесконечно"; __instance.text += "\n??????????";
} }
// __instance.ForceMeshUpdate(); // __instance.ForceMeshUpdate();

View file

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,7 +1,6 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;

View file

@ -1,7 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;

View file

@ -1,6 +1,8 @@
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using HarmonyLib; using HarmonyLib;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;
@ -21,7 +23,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
TextMeshProUGUI upgradeCostText = __instance.transform.FindChild("UpgradeCost").GetComponent<TextMeshProUGUI>(); TextMeshProUGUI upgradeCostText = __instance.transform.FindChild("UpgradeCost").GetComponent<TextMeshProUGUI>();
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
string regexStr = "([^\\s]+)\n当前等级:([^\\s]+)\n\n升级条件:\n([^\\s]+)\n\n升级消耗:([^\\s]+)"; string regexStr = "([^\\s]+)\n????:([^\\s]+)\n\n????:\n([^\\s]+)\n\n????:([^\\s]+)";
Regex regex = new Regex(regexStr); Regex regex = new Regex(regexStr);

View file

@ -1,7 +1,6 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;

View file

@ -1,14 +1,13 @@
using HarmonyLib; using HarmonyLib;
using TMPro;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using Unity.VisualScripting; using Unity.VisualScripting;
using UnityEngine; using UnityEngine;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using UnityEngine.UI; using UnityEngine.UI;
using PvZ_Fusion_Translator__BepInEx_;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
@ -38,7 +37,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
foreach (TextMeshProUGUI txt in __instance.levelInfo) foreach (TextMeshProUGUI txt in __instance.levelInfo)
{ {
string regexStr = "第(\\d+)关\n场景:([^\\s]+)\n总波数:(\\d+)波\n特殊环境:([^\\s:]+)\n减伤强度:(\\d+)"; string regexStr = "?(\\d+)?\n??:([^\\s]+)\n???:(\\d+)?\n????:([^\\s:]+)\n????:(\\d+)";
Regex regex = new Regex(regexStr); Regex regex = new Regex(regexStr);

View file

@ -1,6 +1,7 @@
using HarmonyLib; using HarmonyLib;
using TMPro; using System;
using System.Collections.Generic; using System.Collections.Generic;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using Unity.VisualScripting; using Unity.VisualScripting;
using UnityEngine; using UnityEngine;
@ -19,12 +20,12 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
string[] regexStrList = [ string[] regexStrList = [
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n极限模式产出:(\\d+)\n非首胜无额外产出\n产出叶绿素总计:(\\d+)", "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n??????:(\\d+)\n????????\n???????:(\\d+)",
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n极限模式产出:(\\d+)\n首胜产出:(\\d+)\n剩余小推车数量:(\\d+),获得叶绿素:(\\d+)\n产出叶绿素总计:(\\d+)", "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n??????:(\\d+)\n????:(\\d+)\n???????:(\\d+),?????:(\\d+)\n???????:(\\d+)",
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n首胜产出:(\\d+)\n剩余小推车数量:(\\d+),获得叶绿素:(\\d+)\n产出叶绿素总计:(\\d+)", "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n????:(\\d+)\n???????:(\\d+),?????:(\\d+)\n???????:(\\d+)",
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n困难模式产出:(\\d+)\n首胜产出:(\\d+)\n剩余小推车数量:(\\d+),获得叶绿素:(\\d+)\n产出叶绿素总计:(\\d+)", "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n??????:(\\d+)\n????:(\\d+)\n???????:(\\d+),?????:(\\d+)\n???????:(\\d+)",
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n非首胜无额外产出\n产出叶绿素总计:(\\d+)", "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n????????\n???????:(\\d+)",
"第(\\d+)关\n通关用时:(\\d+)分(\\d+)秒\n杀敌数量:(\\d+)\n关卡叶绿素产出:(\\d+)\n困难模式产出:(\\d+)\n非首胜无额外产出\n产出叶绿素总计:(\\d+)" "?(\\d+)?\n????:(\\d+)?(\\d+)?\n????:(\\d+)\n???????:(\\d+)\n??????:(\\d+)\n????????\n???????:(\\d+)"
]; ];
foreach(string regexStr in regexStrList) foreach(string regexStr in regexStrList)

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
@ -108,12 +108,8 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
foreach(TextMeshProUGUI txt in mainTransform.GetComponentsInChildren<TextMeshProUGUI>()) foreach(TextMeshProUGUI txt in mainTransform.GetComponentsInChildren<TextMeshProUGUI>())
{ {
#if DEBUG
FileLoader.DumpUntranslatedStrings(txt.text); FileLoader.DumpUntranslatedStrings(txt.text);
txt.text = StringStore.TranslateText(txt.text); txt.text = StringStore.TranslateText(txt.text);
#else
txt.text = StringStore.TranslateText(txt.text, true);
#endif
} }
} }
} }

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using TMPro; using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,12 +1,11 @@
#if FIX #if FIX
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
{ {
[HarmonyPatch(typeof(AbyssBuffButton))] [HarmonyPatch(typeof(AbyssBuffButton))]
@ -18,7 +17,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
{ {
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
Regex regex = new Regex("([^\\s]+)\n价格:(\\d+)"); Regex regex = new Regex("([^\\s]+)\n??:(\\d+)");
if (regex.IsMatch(__instance.description.text)) if (regex.IsMatch(__instance.description.text))
{ {
@ -35,7 +34,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
MelonLogger.Msg(translatedValue); MelonLogger.Msg(translatedValue);
} }
__instance.description.text = string.Format(StringStore.translationStringRegex["([^\\s]+)\n价格:(\\d+)"], [.. dynamicParts]); __instance.description.text = string.Format(StringStore.translationStringRegex["([^\\s]+)\n??:(\\d+)"], [.. dynamicParts]);
__instance.description.font = fontAsset; __instance.description.font = fontAsset;
} }
} }

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,7 +1,6 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,11 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HarmonyLib; using HarmonyLib;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
{ {
@ -16,9 +13,10 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
[HarmonyPatch(nameof(NormalBtn.OnMouseUpAsButton))] [HarmonyPatch(nameof(NormalBtn.OnMouseUpAsButton))]
public static void OnMouseUpAsButton(NormalBtn __instance) public static void OnMouseUpAsButton(NormalBtn __instance)
{ {
foreach (TextMeshPro textMeshPro in __instance.GetComponentsInChildren<TextMeshPro>()) Transform banTransform = __instance.transform.GetChild(0);
if (banTransform != null)
{ {
textMeshPro.text = StringStore.TranslateText(textMeshPro.text); banTransform.GetComponent<TextMeshPro>().text = StringStore.TranslateText(banTransform.GetComponent<TextMeshPro>().text);
} }
} }
} }

View file

@ -1,4 +1,4 @@
#if MULTI_LANGUAGE #if MULTI_LANGUAGE
using HarmonyLib; using HarmonyLib;
using System.Collections.Generic; using System.Collections.Generic;
using System; using System;
@ -246,7 +246,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
{ {
if (type != "Textures" && type != "Audio") return; if (type != "Textures" && type != "Audio") return;
if(type == "Textures") if (type == "Textures")
{ {
Utils.customTextures = !Utils.customTextures; Utils.customTextures = !Utils.customTextures;
ConfigEntry<bool> customTexturesEntry; ConfigEntry<bool> customTexturesEntry;
@ -318,7 +318,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects
ToggleCustomAssets(toggleType); ToggleCustomAssets(toggleType);
if (toggleType == "Textures") if (toggleType == "Textures")
{ {
FlashMessage(toggleData.Button, "<size=10>Toggled custom textures!\nRestart your game for everything to apply.", 0.1f); FlashMessage(toggleData.Button, "<size=10>Toggled custom textures!", 0.1f);
} }
else if (toggleType == "Audio") else if (toggleType == "Audio")
{ {

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects

View file

@ -1,6 +1,6 @@
#if FIX #if FIX
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -5,7 +5,7 @@ using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.ButtonObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
[HarmonyPatch(typeof(UIButton))] [HarmonyPatch(typeof(UIButton))]
public static class UIButton_Patch public static class UIButton_Patch

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
@ -15,7 +15,7 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
TextMeshPro closeText = __instance.transform.GetChild(0).GetComponent<TextMeshPro>(); TextMeshPro closeText = __instance.transform.GetChild(0).GetComponent<TextMeshPro>();
closeText.text = "合上"; closeText.text = "??";
closeText = StringStore.TranslateText(closeText); closeText = StringStore.TranslateText(closeText);
closeText.autoSizeTextContainer = true; closeText.autoSizeTextContainer = true;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
@ -11,15 +11,14 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
private static bool _warningShown = false; private static bool _warningShown = false;
[HarmonyPostfix] [HarmonyPostfix]
[HarmonyPatch("AnimOver")] [HarmonyPatch(nameof(MainMenu.AnimOver))]
private static void AnimOver(MainMenu __instance) private static void AnimOver(MainMenu __instance)
{ {
bool flag = _warningShown || NoticeMenu.Instance == null; if (_warningShown || NoticeMenu.Instance == null)
if (!flag) return;
{
WarningStore.WarningReload(Utils.Language, NoticeMenu.Instance); WarningStore.WarningReload(Utils.Language, NoticeMenu.Instance);
_warningShown = true; _warningShown = true;
} }
} }
}
} }

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,6 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,10 +1,8 @@
using HarmonyLib; using HarmonyLib;
// using Il2Cpp; using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
{ {
[HarmonyPatch(typeof(JigsawClip))] [HarmonyPatch(typeof(JigsawClip))]
public static class JigsawClip_Patch public static class JigsawClip_Patch

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,8 +1,7 @@
#if FIX
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using System.Collections.Generic;
using UnityEngine; using System.Text.RegularExpressions;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
{ {
@ -47,4 +46,3 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
} }
} }
} }
#endif

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,5 +1,6 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
{ {

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects

View file

@ -1,10 +1,11 @@
using HarmonyLib; using HarmonyLib;
using System;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using UnityEngine; using UnityEngine;
using TMPro;
using System.Collections.Generic;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
{ {
@ -13,10 +14,10 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects.MinorObjects
{ {
private static Dictionary<string, string> HPStrings = new Dictionary<string, string>() private static Dictionary<string, string> HPStrings = new Dictionary<string, string>()
{ {
{ "最后一击:(\\d+)\nDPS:(.+)$", "Last damage: {0}\nDPS: {1}" }, { "????:(\\d+)\nDPS:(.+)$", "Last damage: {0}\nDPS: {1}" },
{ "^HP:(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)$", "HP: {0}/{1}\nType 1 armor: {2}/{3}\nType 2 armor: {4}/{5}" }, { "^HP:(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)$", "HP: {0}/{1}\nType 1 armor: {2}/{3}\nType 2 armor: {4}/{5}" },
{ "^HP:(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)$", "HP: {0}/{1}\nType 1 armor: {2}/{3}" }, { "^HP:(\\d+)/(\\d+)\n\\D+(\\d+)/(\\d+)$", "HP: {0}/{1}\nType 1 armor: {2}/{3}" },
{ "^HP:(\\d+)/(\\d+)$", "HP: {0}/{1}" }, { "^HP:(\\d+)/(\\d+)$", "HP: {0}/{1}" },
}; };
public static void LoadHPStrings() public static void LoadHPStrings()

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,13 +1,10 @@
using HarmonyLib; using HarmonyLib;
// using Il2Cpp; using System;
using TMPro; using TMPro;
// using MelonLoader;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;
using UnityEngine.UI; using UnityEngine.UI;
// using static MelonLoader.MelonLogger;
// using static BepInEx.BepInEx;
using static System.Net.Mime.MediaTypeNames; using static System.Net.Mime.MediaTypeNames;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
// using Il2Cpp; using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {

View file

@ -1,6 +1,5 @@
using System;
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
@ -20,9 +20,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
foreach (var textComp in allTexts) foreach (var textComp in allTexts)
{ {
if (textComp != null && textComp.text == StringStore.TranslateText("关闭")) if (textComp != null && textComp.text == StringStore.TranslateText("??"))
{ {
textComp.text = StringStore.TranslateText("关闭_close"); textComp.text = StringStore.TranslateText("??_close");
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
textComp.font = fontAsset; textComp.font = fontAsset;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,4 +1,4 @@
using HarmonyLib; using HarmonyLib;
using System; using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
@ -7,42 +7,33 @@ using UnityEngine;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
[HarmonyPatch(typeof(TravelStore))] [HarmonyPatch(typeof(TravelStore))]
internal class TravelStore_Patch public static class TravelStore_Patch
{ {
[HarmonyPatch(nameof(TravelStore.Update))] [HarmonyPatch(nameof(TravelStore.Update))]
[HarmonyPostfix] [HarmonyPostfix]
private static void Update(TravelStore __instance) private static void Update(TravelStore __instance)
{ {
foreach (TextMeshProUGUI text in __instance.introduces) foreach (TextMeshProUGUI intr in __instance.introduces)
{ StringStore.TranslateTextUI(intr);
text.text = StringStore.TranslateText(text.text); foreach (var textMesh in __instance.points)
StringStore.TranslateTextUI(textMesh);
} }
Transform moneyTransform = __instance.transform.Find("Money"); [HarmonyPatch(nameof(TravelStore.RefreshBuff))]
if (moneyTransform != null)
{
StringStore.TranslateTextTransform(moneyTransform);
}
foreach (TextMeshProUGUI text in __instance.points)
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(TravelStore.SetText), new Type[] { typeof(string)})]
[HarmonyPostfix] [HarmonyPostfix]
private static void ShowText(TravelStore __instance) private static void RefreshBuff(TravelStore __instance)
{ {
foreach (TextMeshProUGUI text in __instance.introduces) foreach (TravelBuff buff in __instance.travelBuffs)
{ {
text.text = StringStore.TranslateText(text.text); TextMeshProUGUI cost = buff.transform.GetChild(1).GetComponent<TextMeshProUGUI>();
} if (!cost.text.Contains('0'))
StringStore.TranslateTextUI(cost);
foreach (TextMeshProUGUI text in __instance.points) cost.font = Resources.Load<TMP_FontAsset>("fonts/Dynamic");
{
text.text = StringStore.TranslateText(text.text);
} }
foreach (TextMeshProUGUI intr in __instance.introduces)
StringStore.TranslateTextUI(intr);
foreach (var textMesh in __instance.points)
StringStore.TranslateTextUI(textMesh);
} }
} }
} }

View file

@ -1,7 +1,8 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using System.Text.RegularExpressions;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
@ -12,18 +13,11 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
[HarmonyPostfix] [HarmonyPostfix]
private static void Update(UIDifficulty __instance) private static void Update(UIDifficulty __instance)
{ {
#if MULTI_LANGUAGE
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
__instance.t.text = StringStore.TranslateText(__instance.t.text); __instance.t.text = StringStore.TranslateText(__instance.t.text);
#else foreach(TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(); {
string difficultyText = StringStore.patchesStore["Difficulty"]["Spanish"]; text.text = StringStore.TranslateText(text.text);
__instance.t.text = string.Format("Difficulty: {0}", GameAPP.difficulty); }
#endif
__instance.t.autoSizeTextContainer = false;
__instance.t.font = fontAsset;
} }
} }
} }

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,6 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,5 +1,8 @@
using HarmonyLib; using HarmonyLib;
using System;
using System.IO; using System.IO;
using System.Linq;
using System.Collections.Generic;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,4 +1,4 @@
using System.IO; using System.IO;
using HarmonyLib; using HarmonyLib;
using Il2CppInterop.Runtime; using Il2CppInterop.Runtime;
using PvZ_Fusion_Translator__BepInEx_; using PvZ_Fusion_Translator__BepInEx_;

View file

@ -1,12 +1,11 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text; using UnityEngine.TextCore.Text;
using UnityEngine.UI; using UnityEngine.UI;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
[HarmonyPatch(typeof(ChessManager))] [HarmonyPatch(typeof(ChessManager))]
public static class ChessManager_Patch public static class ChessManager_Patch

View file

@ -1,6 +1,6 @@
#if FIX #if FIX
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers

View file

@ -1,45 +1,61 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using System.Collections.Generic; using Il2CppSystem.Collections.Generic;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
using UnityEngine.TextCore.Text;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.GameObjects
{ {
[HarmonyPatch(typeof(DrawCardManager))] [HarmonyPatch(typeof(DrawCardManager))]
public static class DrawCardManager_Patch public static class DrawCardManager_Patch
{ {
// Dùng chung xử lý cập nhật text [HarmonyPatch(nameof(DrawCardManager.UpdateText))]
private static void TranslateAndApplyFont(Il2CppSystem.Collections.Generic.List<TextMeshProUGUI> texts) [HarmonyPostfix]
private static void Postfix_UpdateText(DrawCardManager __instance)
{ {
if (texts == null || texts.Count == 0) return; Il2CppSystem.Collections.Generic.List<TextMeshProUGUI> texts = __instance.texts;
__instance.upName = StringStore.TranslateText(__instance.upName);
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); if (texts != null && texts.Count > 0)
{
foreach (var textComponent in texts) foreach (TextMeshProUGUI textComponent in texts)
{
if (textComponent != null)
{ {
if (textComponent == null) continue;
string translatedText = StringStore.TranslateText(textComponent.text); string translatedText = StringStore.TranslateText(textComponent.text);
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
textComponent.text = translatedText; textComponent.text = translatedText;
textComponent.font = fontAsset; textComponent.font = fontAsset;
} }
} }
}
[HarmonyPostfix]
[HarmonyPatch(nameof(DrawCardManager.UpdateText))]
private static void Postfix_UpdateText(DrawCardManager __instance)
{
__instance.upName = StringStore.TranslateText(__instance.upName);
TranslateAndApplyFont(__instance.texts);
} }
[HarmonyPostfix]
[HarmonyPatch(nameof(DrawCardManager.Update))] [HarmonyPatch(nameof(DrawCardManager.Update))]
[HarmonyPostfix]
private static void Postfix_Update(DrawCardManager __instance) private static void Postfix_Update(DrawCardManager __instance)
{ {
Il2CppSystem.Collections.Generic.List<TextMeshProUGUI> texts = __instance.texts;
__instance.upName = StringStore.TranslateText(__instance.upName); __instance.upName = StringStore.TranslateText(__instance.upName);
TranslateAndApplyFont(__instance.texts);
if (texts != null && texts.Count > 0)
{
foreach (TextMeshProUGUI textComponent in texts)
{
if (textComponent != null)
{
string translatedText = StringStore.TranslateText(textComponent.text);
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());
textComponent.text = translatedText;
textComponent.font = fontAsset;
}
}
}
} }
} }
} }

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;
@ -7,7 +7,7 @@ using UnityEngine;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
{ {
[HarmonyPatch(typeof(IZBottomMenu))] [HarmonyPatch(typeof(IZBottomMenu))]
public static class IZEMgr_Patch public static class IZBottomMenu_Patch
{ {
[HarmonyPatch(nameof(IZBottomMenu.ChangeString))] [HarmonyPatch(nameof(IZBottomMenu.ChangeString))]
[HarmonyPostfix] [HarmonyPostfix]

View file

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,7 +1,8 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using System.Text.RegularExpressions;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
{ {
@ -19,12 +20,10 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
__instance.transform.GetChild(5).GetComponent<TextMeshProUGUI>(), __instance.transform.GetChild(5).GetComponent<TextMeshProUGUI>(),
__instance.transform.GetChild(5).GetChild(0).GetComponent<TextMeshProUGUI>(), __instance.transform.GetChild(5).GetChild(0).GetComponent<TextMeshProUGUI>(),
__instance.transform.GetChild(6).GetComponent<TextMeshProUGUI>(), __instance.transform.GetChild(6).GetComponent<TextMeshProUGUI>(),
__instance.transform.GetChild(6).GetChild(0).GetComponent<TextMeshProUGUI>() __instance.transform.GetChild(6).GetChild(0).GetComponent<TextMeshProUGUI>()};
};
TextMeshProUGUI[] array2 = array; TextMeshProUGUI[] array2 = array;
for (int i = 0; i < array2.Length; i++) for (int i = 0; i < array2.Length; i++)
{ {
array2[i] = StringStore.TranslateText(array2[i]); array2[i] = StringStore.TranslateText(array2[i]);
array2[i].text = array2[i].text.Replace("\n", " "); array2[i].text = array2[i].text.Replace("\n", " ");
} }

View file

@ -1,4 +1,4 @@
using HarmonyLib; using HarmonyLib;
using System; using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
@ -15,9 +15,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
{ {
foreach(TextMeshProUGUI text in __instance.textA_bad) foreach(TextMeshProUGUI text in __instance.textA_bad)
{ {
string stripText = text.text.Replace("但", ""); string stripText = text.text.Replace("?", "");
string translatedText = StringStore.TranslateText(stripText); string translatedText = StringStore.TranslateText(stripText);
string replacementText = StringStore.translationString["但"] + translatedText; string replacementText = StringStore.translationString["?"] + translatedText;
text.text = replacementText; text.text = replacementText;
} }
foreach(TextMeshProUGUI text in __instance.textA_good) foreach(TextMeshProUGUI text in __instance.textA_good)
@ -27,9 +27,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
foreach(TextMeshProUGUI text in __instance.textB_bad) foreach(TextMeshProUGUI text in __instance.textB_bad)
{ {
string stripText = text.text.Replace("但", ""); string stripText = text.text.Replace("?", "");
string translatedText = StringStore.TranslateText(stripText); string translatedText = StringStore.TranslateText(stripText);
string replacementText = StringStore.translationString["但"] + translatedText; string replacementText = StringStore.translationString["?"] + translatedText;
text.text = replacementText; text.text = replacementText;
} }
foreach(TextMeshProUGUI text in __instance.textB_good) foreach(TextMeshProUGUI text in __instance.textB_good)
@ -44,9 +44,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
{ {
foreach(TextMeshProUGUI text in __instance.textA_bad) foreach(TextMeshProUGUI text in __instance.textA_bad)
{ {
string stripText = text.text.Replace("但", ""); string stripText = text.text.Replace("?", "");
string translatedText = StringStore.TranslateText(stripText); string translatedText = StringStore.TranslateText(stripText);
string replacementText = StringStore.translationString["但"] + translatedText; string replacementText = StringStore.translationString["?"] + translatedText;
text.text = replacementText; text.text = replacementText;
} }
foreach(TextMeshProUGUI text in __instance.textA_good) foreach(TextMeshProUGUI text in __instance.textA_good)
@ -56,9 +56,9 @@ namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers
foreach(TextMeshProUGUI text in __instance.textB_bad) foreach(TextMeshProUGUI text in __instance.textB_bad)
{ {
string stripText = text.text.Replace("但", ""); string stripText = text.text.Replace("?", "");
string translatedText = StringStore.TranslateText(stripText); string translatedText = StringStore.TranslateText(stripText);
string replacementText = StringStore.translationString["但"] + translatedText; string replacementText = StringStore.translationString["?"] + translatedText;
text.text = replacementText; text.text = replacementText;
} }
foreach(TextMeshProUGUI text in __instance.textB_good) foreach(TextMeshProUGUI text in __instance.textB_good)

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,4 +1,4 @@
using HarmonyLib; using HarmonyLib;
using System; using System;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers namespace PvZ_Fusion_Translator__BepInEx_.Patches.Managers

View file

@ -1,6 +1,8 @@
using HarmonyLib; using HarmonyLib;
using System.IO; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq;
using TMPro; using TMPro;
using Newtonsoft.Json; using Newtonsoft.Json;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;
using UnityEngine; using UnityEngine;

View file

@ -1,6 +1,6 @@
#if FIX #if FIX
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -1,5 +1,5 @@
using HarmonyLib; using HarmonyLib;
using System;
using TMPro; using TMPro;
using PvZ_Fusion_Translator__BepInEx_.AssetStore; using PvZ_Fusion_Translator__BepInEx_.AssetStore;

View file

@ -118,11 +118,21 @@
<Compile Include="Log.cs" /> <Compile Include="Log.cs" />
<Compile Include="ModFeatures.cs" /> <Compile Include="ModFeatures.cs" />
<Compile Include="AssetStore\AudioStore.cs" /> <Compile Include="AssetStore\AudioStore.cs" />
<Compile Include="Patches\GameObjects\Board_Patch.cs" />
<Compile Include="Patches\GameObjects\MinorObjects\Jigsaw_Patch.cs" />
<Compile Include="Patches\GameObjects\ShootingSelectWindow_Patch.cs" />
<Compile Include="Patches\GameObjects\FruitNinjaSelectWindow_Patch.cs" />
<Compile Include="Patches\GameObjects\RogueCardWindow_Patch.cs" />
<Compile Include="Patches\GameObjects\CrisisZombieWindow_Patch.cs" />
<Compile Include="Patches\GameObjects\RogueStartMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssBagMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssBagMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssCheckInBag_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssCheckInBag_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssStoreMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssStoreMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssSettlementMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssSettlementMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\ButtonObjects\NormalBtn_Patch.cs" /> <Compile Include="Patches\GameObjects\ButtonObjects\NormalBtn_Patch.cs" />
<Compile Include="Patches\GameObjects\ButtonObjects\UIButton_Patch.cs" />
<Compile Include="Patches\GameObjects\MinorObjects\TrainingDummy_Patch.cs" />
<Compile Include="Patches\GameObjects\MinorObjects\UltimateChomper_Patch.cs" />
<Compile Include="Patches\GameObjects\OtherMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\OtherMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\ButtonObjects\AbyssCheckSellMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\ButtonObjects\AbyssCheckSellMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\ButtonObjects\AbyssBuffButton_Patch.cs" /> <Compile Include="Patches\GameObjects\ButtonObjects\AbyssBuffButton_Patch.cs" />
@ -140,7 +150,13 @@
<Compile Include="Patches\GameObjects\AbyssDevelopMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssDevelopMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssMenu2_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssMenu2_Patch.cs" />
<Compile Include="Patches\GameObjects\AbyssMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\TowerOption_Patch.cs" />
<Compile Include="Patches\GameObjects\TravelLookBuff_Patch.cs" />
<Compile Include="Patches\GameObjects\ShootingMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\TravelLookMenu_Patch.cs" />
<Compile Include="Patches\Managers\ChessManager_Patch.cs" />
<Compile Include="Patches\Managers\CustomLevelShower_Patch.cs" /> <Compile Include="Patches\Managers\CustomLevelShower_Patch.cs" />
<Compile Include="Patches\Managers\DrawCardManager_Patch.cs" />
<Compile Include="Patches\Managers\SaveMenu_Patch.cs" /> <Compile Include="Patches\Managers\SaveMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\TravelBuffOptionButton_Patch.cs" /> <Compile Include="Patches\GameObjects\TravelBuffOptionButton_Patch.cs" />
<Compile Include="Patches\OtherManagers\AchievementClip_Patch.cs" /> <Compile Include="Patches\OtherManagers\AchievementClip_Patch.cs" />
@ -157,7 +173,7 @@
<Compile Include="Patches\GameObjects\NoticePauseMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\NoticePauseMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\ButtonObjects\InGameBtn_Patch.cs" /> <Compile Include="Patches\GameObjects\ButtonObjects\InGameBtn_Patch.cs" />
<Compile Include="Patches\BaseTextObjects\InGameText_Patch.cs" /> <Compile Include="Patches\BaseTextObjects\InGameText_Patch.cs" />
<Compile Include="Patches\Managers\InGameUIMgr_Patch.cs" /> <Compile Include="Patches\Managers\InGameUI_Patch.cs" />
<Compile Include="Patches\Managers\IZEMgr_Patch.cs" /> <Compile Include="Patches\Managers\IZEMgr_Patch.cs" />
<Compile Include="Patches\OtherManagers\MenuText_Patch.cs" /> <Compile Include="Patches\OtherManagers\MenuText_Patch.cs" />
<Compile Include="Patches\Managers\OppositeBuffManager_Patch.cs" /> <Compile Include="Patches\Managers\OppositeBuffManager_Patch.cs" />