feature/saves-and-score (#8)
Reviewed-on: #8 Co-authored-by: Vladimir nett00n Budylnikov <git@nett00n.org> Co-committed-by: Vladimir nett00n Budylnikov <git@nett00n.org>
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user