From e07efa9a5cf41814d3d3e579ec669b4d56b22ce7 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Mon, 17 Feb 2025 19:15:58 -0500 Subject: [PATCH] Fix logo still being colored when reloading title screen --- .../Handlers/TitleScreen/TitleScreenColourHandler.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs b/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs index 1fa9e6fb..ffb30f3f 100644 --- a/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs +++ b/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs @@ -1,4 +1,5 @@ using HarmonyLib; +using NewHorizons.Utility; using NewHorizons.Utility.Files; using NewHorizons.Utility.OWML; using System.Linq; @@ -23,8 +24,11 @@ namespace NewHorizons.Handlers.TitleScreen } _mainMenuColour = colour; var logo = ImageUtilities.TintImage(ImageUtilities.GetTexture(Main.Instance, "Assets\\textures\\MENU_OuterWildsLogo_d.png"), (Color)_mainMenuColour); - GameObject.FindObjectOfType()._logoMaterial.mainTexture = logo; - GameObject.FindObjectOfType()._logoMaterialClone.mainTexture = logo; + var animRenderer = GameObject.FindObjectOfType(); + var colouredLogoMaterial = GameObject.Instantiate(animRenderer._logoMaterial).Rename("MENU_OuterWildsLogoANIM_mat_Coloured"); + colouredLogoMaterial.mainTexture = logo; + animRenderer._logoMaterial = colouredLogoMaterial; + animRenderer.Awake(); } public static void ResetColour()