starbound part 1

This commit is contained in:
SillyStar-Github 2026-01-18 01:52:27 -05:00
parent 835f75a38b
commit e2c595a669
8 changed files with 213 additions and 0 deletions

View file

@ -11,6 +11,7 @@ namespace PvZ_Fusion_Translator.Patches.BaseTextObjects
public static class InGameText_Patch public static class InGameText_Patch
{ {
[HarmonyPatch(nameof(InGameText.ShowText))] [HarmonyPatch(nameof(InGameText.ShowText))]
[HarmonyPostfix]
public static void ShowText(InGameText __instance) public static void ShowText(InGameText __instance)
{ {
TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString()); TMP_FontAsset fontAsset = FontStore.LoadTMPFont(Utils.Language.ToString());

View file

@ -0,0 +1,13 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureEvolutionMenu))]
public static class AdvantureEvolutionMenu_Patch
{
}
}

View file

@ -0,0 +1,21 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureHelpMenu))]
public static class AdvantureHelpMenu_Patch
{
[HarmonyPatch(nameof(AdvantureHelpMenu.InitText))]
[HarmonyPostfix]
private static void InitText(AdvantureHelpMenu __instance)
{
foreach(TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
}
}

View file

@ -0,0 +1,28 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureMenu2))]
public static class AdvantureMenu2_Patch
{
[HarmonyPatch(nameof(AdvantureMenu2.Awake))]
[HarmonyPostfix]
private static void Awake(AdvantureMenu2 __instance)
{
foreach(TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureMenu2.AdjustDifficulty))]
[HarmonyPostfix]
private static void AdjustDifficulty(AdvantureMenu2 __instance)
{
__instance.difficulty.text = StringStore.TranslateText(__instance.difficulty.text);
}
}
}

View file

@ -0,0 +1,52 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureMenu))]
public static class AdvantureMenu_Patch
{
[HarmonyPatch(nameof(AdvantureMenu.Start))]
[HarmonyPostfix]
private static void Start(AdvantureMenu __instance)
{
foreach (TextMeshProUGUI titleText in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
titleText.text = StringStore.TranslateText(titleText.text);
}
__instance.difficulty.text = StringStore.TranslateText(__instance.difficulty.text);
__instance.chapterDifficulty.text = StringStore.TranslateText(__instance.chapterDifficulty.text, pattern: "章节难度:([^\\s]+)");
__instance.starCount.text = StringStore.TranslateText(__instance.starCount.text);
}
[HarmonyPatch(nameof(AdvantureMenu.ChangeDifficulty))]
[HarmonyPostfix]
private static void ChangeDifficulty(AdvantureMenu __instance)
{
__instance.difficulty.text = StringStore.TranslateText(__instance.difficulty.text);
}
[HarmonyPatch(nameof(AdvantureMenu.GetChapterDifficulty))]
[HarmonyPostfix]
private static void GetChapterDifficulty(AdvantureMenu __instance)
{
__instance.chapterDifficulty.text = StringStore.TranslateText(__instance.chapterDifficulty.text, pattern: "章节难度:([^\\s]+)");
}
[HarmonyPatch(nameof(AdvantureMenu.UpdateChapterDifficulty))]
[HarmonyPostfix]
private static void UpdateChapterDifficulty(AdvantureMenu __instance)
{
__instance.chapterDifficulty.text = StringStore.TranslateText(__instance.chapterDifficulty.text, pattern: "章节难度:([^\\s]+)");
}
[HarmonyPatch(nameof(AdvantureMenu.UpdateStarCount))]
[HarmonyPostfix]
private static void UpdateStarCount(AdvantureMenu __instance)
{
__instance.starCount.text = StringStore.TranslateText(__instance.starCount.text);
}
}
}

View file

@ -0,0 +1,31 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureMissionMenu))]
public static class AdvantureMissionMenu_Patch
{
[HarmonyPatch(nameof(AdvantureMissionMenu.InitText))]
[HarmonyPostfix]
private static void InitText(AdvantureMissionMenu __instance)
{
foreach(TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureMissionMenu.SwitchAward))]
[HarmonyPostfix]
private static void SwitchAward(AdvantureMissionMenu __instance)
{
foreach (TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
}
}

View file

@ -0,0 +1,61 @@
using HarmonyLib;
using Il2Cpp;
using Il2CppTMPro;
using PvZ_Fusion_Translator.AssetStore;
namespace PvZ_Fusion_Translator.Patches.GameObjects
{
[HarmonyPatch(typeof(AdvantureStarMenu))]
public static class AdvantureStarMenu_Patch
{
[HarmonyPatch(nameof(AdvantureStarMenu.Awake))]
[HarmonyPostfix]
private static void Awake(AdvantureStarMenu __instance)
{
foreach(TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureStarMenu.GetNodes))]
[HarmonyPostfix]
private static void GetNodes(AdvantureStarMenu __instance)
{
foreach (TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureStarMenu.UpdateStarText))]
[HarmonyPostfix]
private static void UpdateStarText(AdvantureStarMenu __instance)
{
foreach (TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureStarMenu.InitTalents))]
[HarmonyPostfix]
private static void InitTalents(AdvantureStarMenu __instance)
{
foreach (TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
[HarmonyPatch(nameof(AdvantureStarMenu.ResetAward))]
[HarmonyPostfix]
private static void ResetAward(AdvantureStarMenu __instance)
{
foreach (TextMeshProUGUI text in __instance.GetComponentsInChildren<TextMeshProUGUI>())
{
text.text = StringStore.TranslateText(text.text);
}
}
}
}

View file

@ -401,6 +401,12 @@
<Compile Include="ModFeatures.cs" /> <Compile Include="ModFeatures.cs" />
<Compile Include="AssetStore\AudioStore.cs" /> <Compile Include="AssetStore\AudioStore.cs" />
<Compile Include="Patches\GameObjects\AbyssBuffMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AbyssBuffMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureEvolutionMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureStarMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureMissionMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureHelpMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureMenu2_Patch.cs" />
<Compile Include="Patches\GameObjects\AdvantureMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AlmanacZombieWindow_Patch.cs" /> <Compile Include="Patches\GameObjects\AlmanacZombieWindow_Patch.cs" />
<Compile Include="Patches\GameObjects\AlmanacZombieMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AlmanacZombieMenu_Patch.cs" />
<Compile Include="Patches\GameObjects\AlmanacPlantMenu_Patch.cs" /> <Compile Include="Patches\GameObjects\AlmanacPlantMenu_Patch.cs" />