saves and score are added

This commit is contained in:
2025-09-25 22:47:59 +04:00
parent ea8c85d7ad
commit f858f9b633
13 changed files with 1190 additions and 118 deletions

View File

@@ -9,11 +9,17 @@ var original_button_scales: Array[Vector2] = []
func _ready():
DebugManager.log_info("MainMenu ready", "MainMenu")
_setup_menu_navigation()
_update_new_game_button()
func _on_new_game_button_pressed():
AudioManager.play_ui_click()
DebugManager.log_info("New Game pressed", "MainMenu")
GameManager.start_new_game()
var button_text = $MenuContainer/NewGameButton.text
if button_text == "Continue":
DebugManager.log_info("Continue pressed", "MainMenu")
GameManager.continue_game()
else:
DebugManager.log_info("New Game pressed", "MainMenu")
GameManager.start_new_game()
func _on_settings_button_pressed():
AudioManager.play_ui_click()
@@ -77,3 +83,17 @@ func _update_visual_selection():
else:
button.scale = original_button_scales[i]
button.modulate = Color.WHITE
func _update_new_game_button():
# Check if there's an existing save with progress
var current_score = SaveManager.get_current_score()
var games_played = SaveManager.get_games_played()
var has_saved_grid = SaveManager.has_saved_grid()
var new_game_button = $MenuContainer/NewGameButton
if current_score > 0 or games_played > 0 or has_saved_grid:
new_game_button.text = "Continue"
DebugManager.log_info("Updated button to Continue (score: %d, games: %d, grid: %s)" % [current_score, games_played, has_saved_grid], "MainMenu")
else:
new_game_button.text = "New Game"
DebugManager.log_info("Updated button to New Game", "MainMenu")