fix: Update button container paths for consistency and improve fallback handling

This commit is contained in:
2025-12-15 16:49:21 +01:00
parent 99398b5479
commit 8b9c19186b
3 changed files with 10 additions and 10 deletions

10
Main.cs
View File

@@ -209,11 +209,11 @@ namespace KCM
} }
} }
// Correct path based on debug output: MainMenuUI -> MainMenu -> TopLevel -> Body -> ButtonContainer -> New // Correct path based on debug output: MainMenuUI -> TopLevelUICanvas -> TopLevel -> Body -> ButtonContainer -> New
var buttonContainer = Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/New"); var buttonContainer = Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/New");
if (buttonContainer == null) 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; return;
} }
Main.helper.Log($"Found button container at: {buttonContainer.name}"); Main.helper.Log($"Found button container at: {buttonContainer.name}");
@@ -239,8 +239,8 @@ namespace KCM
}; };
serverBrowser.Transform.SetSiblingIndex(2); serverBrowser.Transform.SetSiblingIndex(2);
var kingdomShare = Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/Kingdom Share") var kingdomShare = Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/Kingdom Share")
?? Constants.MainMenuUI_T.Find("TopLevelUICanvas/TopLevel/Body/ButtonContainer/Kingdom Share"); ?? Constants.MainMenuUI_T.Find("MainMenu/TopLevel/Body/ButtonContainer/Kingdom Share");
if (kingdomShare != null) if (kingdomShare != null)
{ {
Destroy(kingdomShare.gameObject); Destroy(kingdomShare.gameObject);

View File

@@ -463,10 +463,10 @@ namespace KCM
{ {
string[] candidatePaths = string[] candidatePaths =
{ {
"MainMenu/TopLevel/TopLevelUICanvas",
"MainMenu/TopLevel",
"TopLevelUICanvas", "TopLevelUICanvas",
"TopLevel" "TopLevel",
"MainMenu/TopLevel/TopLevelUICanvas",
"MainMenu/TopLevel"
}; };
foreach (var path in candidatePaths) foreach (var path in candidatePaths)

View File

@@ -17,8 +17,8 @@ namespace KCM.UI
public Button Button = null; public Button Button = null;
private static readonly string[] ButtonPaths = private static readonly string[] ButtonPaths =
{ {
"MainMenu/TopLevel/Body/ButtonContainer/New", "TopLevelUICanvas/TopLevel/Body/ButtonContainer/New",
"TopLevelUICanvas/TopLevel/Body/ButtonContainer/New" // legacy path fallback "MainMenu/TopLevel/Body/ButtonContainer/New" // fallback for older versions
}; };
public string Name public string Name