diff --git a/Main.cs b/Main.cs index 2dc3cd9..5be70eb 100644 --- a/Main.cs +++ b/Main.cs @@ -209,11 +209,11 @@ namespace KCM } } - // Correct path based on debug output: MainMenuUI -> MainMenu -> TopLevel -> Body -> ButtonContainer -> New - var buttonContainer = Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/New"); + // Correct path based on debug output: MainMenuUI -> TopLevelUICanvas -> TopLevel -> Body -> ButtonContainer -> New + var buttonContainer = Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/New"); if (buttonContainer == null) { - Main.helper.Log("Button container not found at MainMenu/TopLevel/Body/ButtonContainer/New"); + Main.helper.Log("Button container not found at TopLevelUICanvas/TopLevel/Body/ButtonContainer/New"); return; } Main.helper.Log($"Found button container at: {buttonContainer.name}"); @@ -239,8 +239,8 @@ namespace KCM }; serverBrowser.Transform.SetSiblingIndex(2); - var kingdomShare = Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/Kingdom Share") - ?? Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/Kingdom Share"); + var kingdomShare = Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/Kingdom Share") + ?? Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/Kingdom Share"); if (kingdomShare != null) { Destroy(kingdomShare.gameObject); diff --git a/ServerBrowser/ServerBrowser.cs b/ServerBrowser/ServerBrowser.cs index 14853d5..5775776 100644 --- a/ServerBrowser/ServerBrowser.cs +++ b/ServerBrowser/ServerBrowser.cs @@ -463,10 +463,10 @@ namespace KCM { string[] candidatePaths = { - "MainMenu/TopLevel/TopLevelUICanvas", - "MainMenu/TopLevel", "TopLevelUICanvas", - "TopLevel" + "TopLevel", + "MainMenu/TopLevel/TopLevelUICanvas", + "MainMenu/TopLevel" }; foreach (var path in candidatePaths) diff --git a/UI/KaC_Button.cs b/UI/KaC_Button.cs index 7077984..43eb16f 100644 --- a/UI/KaC_Button.cs +++ b/UI/KaC_Button.cs @@ -17,8 +17,8 @@ namespace KCM.UI public Button Button = null; private static readonly string[] ButtonPaths = { - "MainMenu/TopLevel/Body/ButtonContainer/New", - "TopLevelUICanvas/TopLevel/Body/ButtonContainer/New" // legacy path fallback + "TopLevelUICanvas/TopLevel/Body/ButtonContainer/New", + "MainMenu/TopLevel/Body/ButtonContainer/New" // fallback for older versions }; public string Name