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 @@ +