diff --git a/app/src/main/java/com/mintris/MainActivity.kt b/app/src/main/java/com/mintris/MainActivity.kt index 0afc7bf..362fa16 100644 --- a/app/src/main/java/com/mintris/MainActivity.kt +++ b/app/src/main/java/com/mintris/MainActivity.kt @@ -122,7 +122,14 @@ class MainActivity : AppCompatActivity(), // No matter what the result is, we just show the game over container progressionScreen.visibility = View.GONE binding.gameOverContainer.visibility = View.VISIBLE + + // Keep all game UI elements hidden binding.gameControlsContainer.visibility = View.GONE + binding.holdPieceView.visibility = View.GONE + binding.nextPieceView.visibility = View.GONE + binding.pauseButton.visibility = View.GONE + binding.leftControlsPanel?.visibility = View.GONE + binding.rightControlsPanel?.visibility = View.GONE } super.onCreate(savedInstanceState) @@ -171,7 +178,14 @@ class MainActivity : AppCompatActivity(), progressionScreen.onContinue = { progressionScreen.visibility = View.GONE binding.gameOverContainer.visibility = View.VISIBLE + + // Keep all game UI elements hidden binding.gameControlsContainer.visibility = View.GONE + binding.holdPieceView.visibility = View.GONE + binding.nextPieceView.visibility = View.GONE + binding.pauseButton.visibility = View.GONE + binding.leftControlsPanel?.visibility = View.GONE + binding.rightControlsPanel?.visibility = View.GONE // Get all themes with "Theme" in their name val themeRewards = progressionManager.getUnlockedThemes().filter { @@ -431,8 +445,15 @@ class MainActivity : AppCompatActivity(), Log.d("MainActivity", "Showing game over screen with score: $score") val gameTime = System.currentTimeMillis() - gameStartTime - // Hide game controls + // Hide all game UI elements binding.gameControlsContainer.visibility = View.GONE + binding.holdPieceView.visibility = View.GONE + binding.nextPieceView.visibility = View.GONE + binding.pauseButton.visibility = View.GONE + + // Hide landscape panels if they exist + binding.leftControlsPanel?.visibility = View.GONE + binding.rightControlsPanel?.visibility = View.GONE // Update session stats statsManager.updateSessionStats( @@ -504,7 +525,14 @@ class MainActivity : AppCompatActivity(), // Just show game over screen normally progressionScreen.visibility = View.GONE binding.gameOverContainer.visibility = View.VISIBLE + + // Keep all game UI elements hidden binding.gameControlsContainer.visibility = View.GONE + binding.holdPieceView.visibility = View.GONE + binding.nextPieceView.visibility = View.GONE + binding.pauseButton.visibility = View.GONE + binding.leftControlsPanel?.visibility = View.GONE + binding.rightControlsPanel?.visibility = View.GONE // Get all themes with "Theme" in their name val themeRewards = progressionManager.getUnlockedThemes().filter { @@ -1279,8 +1307,15 @@ class MainActivity : AppCompatActivity(), // Apply theme before showing the screen progressionScreen.applyTheme(currentTheme) - // Hide game controls + // Hide all game UI elements binding.gameControlsContainer.visibility = View.GONE + binding.holdPieceView.visibility = View.GONE + binding.nextPieceView.visibility = View.GONE + binding.pauseButton.visibility = View.GONE + + // Hide landscape panels if they exist + binding.leftControlsPanel?.visibility = View.GONE + binding.rightControlsPanel?.visibility = View.GONE // Show the progression screen binding.gameOverContainer.visibility = View.GONE