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 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<TitleAnimRenderer>()._logoMaterial.mainTexture = logo;
GameObject.FindObjectOfType<TitleAnimRenderer>()._logoMaterialClone.mainTexture = logo;
var animRenderer = GameObject.FindObjectOfType<TitleAnimRenderer>();
var colouredLogoMaterial = GameObject.Instantiate(animRenderer._logoMaterial).Rename("MENU_OuterWildsLogoANIM_mat_Coloured");
colouredLogoMaterial.mainTexture = logo;
animRenderer._logoMaterial = colouredLogoMaterial;
animRenderer.Awake();
}
public static void ResetColour()