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()