From 1f6ef36728076682565ba377ed8d01e685075ae8 Mon Sep 17 00:00:00 2001 From: SillyStar-Github <90102598+SillyStar-Github@users.noreply.github.com> Date: Sun, 27 Jul 2025 15:51:00 -0400 Subject: [PATCH] sprite fix (?) --- .../Patches/GameObjects/Board_Patch.cs | 28 +++++++++++++++++++ ...PvZ Fusion Translator [MelonLoader].csproj | 1 + 2 files changed, 29 insertions(+) create mode 100644 MelonLoader/Patches/GameObjects/Board_Patch.cs diff --git a/MelonLoader/Patches/GameObjects/Board_Patch.cs b/MelonLoader/Patches/GameObjects/Board_Patch.cs new file mode 100644 index 0000000..328e768 --- /dev/null +++ b/MelonLoader/Patches/GameObjects/Board_Patch.cs @@ -0,0 +1,28 @@ +using HarmonyLib; +using Il2Cpp; +using Il2CppTMPro; +using PvZ_Fusion_Translator.AssetStore; +using UnityEngine; + +namespace PvZ_Fusion_Translator.Patches.GameObjects +{ + [HarmonyPatch(typeof(Board))] + public static class Board_Patch + { + [HarmonyPatch(nameof(Board.Update))] + [HarmonyPostfix] + private static void Update(Board __instance) + { + foreach (SpriteRenderer spriteRenderer in __instance.GetComponentsInChildren()) + { + if (spriteRenderer.sprite != null) + { + if (TextureStore.spriteDict.ContainsKey(spriteRenderer.sprite.name) && spriteRenderer.drawMode != SpriteDrawMode.Sliced) + { + spriteRenderer.drawMode = SpriteDrawMode.Sliced; + } + } + } + } + } +} diff --git a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj index 0c67690..fa1cbfe 100644 --- a/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj +++ b/MelonLoader/PvZ Fusion Translator [MelonLoader].csproj @@ -400,6 +400,7 @@ +