Fix logo still being colored when reloading title screen

This commit is contained in:
Noah Pilarski 2025-02-17 19:15:58 -05:00
parent 916befa0ff
commit e07efa9a5c

View File

@ -1,4 +1,5 @@
using HarmonyLib; using HarmonyLib;
using NewHorizons.Utility;
using NewHorizons.Utility.Files; using NewHorizons.Utility.Files;
using NewHorizons.Utility.OWML; using NewHorizons.Utility.OWML;
using System.Linq; using System.Linq;
@ -23,8 +24,11 @@ namespace NewHorizons.Handlers.TitleScreen
} }
_mainMenuColour = colour; _mainMenuColour = colour;
var logo = ImageUtilities.TintImage(ImageUtilities.GetTexture(Main.Instance, "Assets\\textures\\MENU_OuterWildsLogo_d.png"), (Color)_mainMenuColour); var logo = ImageUtilities.TintImage(ImageUtilities.GetTexture(Main.Instance, "Assets\\textures\\MENU_OuterWildsLogo_d.png"), (Color)_mainMenuColour);
GameObject.FindObjectOfType<TitleAnimRenderer>()._logoMaterial.mainTexture = logo; var animRenderer = GameObject.FindObjectOfType<TitleAnimRenderer>();
GameObject.FindObjectOfType<TitleAnimRenderer>()._logoMaterialClone.mainTexture = logo; var colouredLogoMaterial = GameObject.Instantiate(animRenderer._logoMaterial).Rename("MENU_OuterWildsLogoANIM_mat_Coloured");
colouredLogoMaterial.mainTexture = logo;
animRenderer._logoMaterial = colouredLogoMaterial;
animRenderer.Awake();
} }
public static void ResetColour() public static void ResetColour()