Wait for correct screen orientation

This commit is contained in:
Michal Pikulski
2025-09-30 13:13:37 +02:00
parent c640be7d9c
commit f1f4234c2a
7 changed files with 175 additions and 13 deletions

View File

@@ -20,7 +20,7 @@ namespace UI
SetPauseMenuByLevel(SceneManager.GetActiveScene().name);
// Initialize pause menu state
HidePauseMenu();
HidePauseMenu(false);
}
private void OnDestroy()
@@ -45,7 +45,7 @@ namespace UI
gameObject.SetActive(!isMainMenu);
if(!isMainMenu)
HidePauseMenu(); // Ensure menu is hidden when switching to a game level
HidePauseMenu(false); // Ensure menu is hidden when switching to a game level
Debug.Log($"[PauseMenu] Setting pause menu active: {!isMainMenu} for scene: {levelName}");
}
@@ -68,7 +68,7 @@ namespace UI
/// <summary>
/// Hides the pause menu and shows the pause button. Sets input mode to Game.
/// </summary>
public void HidePauseMenu()
public void HidePauseMenu(bool resetInput = true)
{
if (pauseMenuPanel != null)
pauseMenuPanel.SetActive(false);
@@ -77,7 +77,8 @@ namespace UI
pauseButton.SetActive(true);
// Change input mode back to Game when menu is closed
InputManager.Instance.SetInputMode(InputMode.Game);
if(resetInput)
InputManager.Instance.SetInputMode(InputMode.Game);
}
/// <summary>