diff --git a/NewHorizons/Handlers/TitleSceneHandler.cs b/NewHorizons/Handlers/TitleSceneHandler.cs index e7062c76..0a47eb3f 100644 --- a/NewHorizons/Handlers/TitleSceneHandler.cs +++ b/NewHorizons/Handlers/TitleSceneHandler.cs @@ -30,6 +30,7 @@ namespace NewHorizons.Handlers ambientLight.transform.SetParent(planetRoot.transform, true); InitSubtitles(); + TitleScreenColourHandler.ResetColour(); AudioTypeHandler.Init(); // Load player data for fact and persistent condition checking diff --git a/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs b/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs index 2b20a410..1fa9e6fb 100644 --- a/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs +++ b/NewHorizons/Handlers/TitleScreen/TitleScreenColourHandler.cs @@ -1,5 +1,6 @@ using HarmonyLib; using NewHorizons.Utility.Files; +using NewHorizons.Utility.OWML; using System.Linq; using UnityEngine; using UnityEngine.SceneManagement; @@ -12,6 +13,7 @@ namespace NewHorizons.Handlers.TitleScreen { public static void SetColour(Color colour) { + NHLogger.LogVerbose("Setting title screen colour to " + colour.ToString()); colour.a = 1; var buttons = GameObject.FindObjectOfType()._mainMenu.GetComponentsInChildren(); var footer = GameObject.Find("TitleMenu/TitleCanvas/FooterBlock").GetComponentsInChildren(); @@ -25,6 +27,11 @@ namespace NewHorizons.Handlers.TitleScreen GameObject.FindObjectOfType()._logoMaterialClone.mainTexture = logo; } + public static void ResetColour() + { + _mainMenuColour = null; + } + [HarmonyPrefix] [HarmonyPatch(typeof(UIStyleApplier), nameof(UIStyleApplier.ChangeColors))] public static bool UIStyleApplier_ChangeColors(UIStyleApplier __instance, UIElementState state)