diff --git a/app/src/main/java/com/mintris/MainActivity.kt b/app/src/main/java/com/mintris/MainActivity.kt index 76acec8..c0a357c 100644 --- a/app/src/main/java/com/mintris/MainActivity.kt +++ b/app/src/main/java/com/mintris/MainActivity.kt @@ -121,6 +121,7 @@ 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 + binding.gameControlsContainer.visibility = View.GONE } super.onCreate(savedInstanceState) @@ -169,6 +170,12 @@ class MainActivity : AppCompatActivity(), progressionScreen.onContinue = { progressionScreen.visibility = View.GONE binding.gameOverContainer.visibility = View.VISIBLE + binding.gameControlsContainer.visibility = View.GONE + + // Update theme selector if new themes were unlocked + if (newRewards.any { it.contains("Theme") }) { + updateThemeSelector() + } } // Load and apply theme preference @@ -418,6 +425,9 @@ class MainActivity : AppCompatActivity(), Log.d("MainActivity", "Showing game over screen with score: $score") val gameTime = System.currentTimeMillis() - gameStartTime + // Hide game controls + binding.gameControlsContainer.visibility = View.GONE + // Update session stats statsManager.updateSessionStats( score = score, @@ -488,6 +498,7 @@ class MainActivity : AppCompatActivity(), // Just show game over screen normally progressionScreen.visibility = View.GONE binding.gameOverContainer.visibility = View.VISIBLE + binding.gameControlsContainer.visibility = View.GONE // Update theme selector if new themes were unlocked if (newRewards.any { it.contains("Theme") }) { @@ -1257,6 +1268,9 @@ class MainActivity : AppCompatActivity(), // Apply theme before showing the screen progressionScreen.applyTheme(currentTheme) + // Hide game controls + binding.gameControlsContainer.visibility = View.GONE + // Show the progression screen binding.gameOverContainer.visibility = View.GONE progressionScreen.visibility = View.VISIBLE