add basic match3 logic

use proper logging everywhere
add gamepad and keyboard control on match3 gameplay
This commit is contained in:
2025-09-24 16:58:08 +04:00
parent e76297b3f3
commit bbf512b675
14 changed files with 466 additions and 63 deletions

View File

@@ -14,7 +14,7 @@ var language_codes = []
func _ready():
add_to_group("localizable")
print("SettingsMenu ready")
DebugManager.log_info("SettingsMenu ready", "Settings")
setup_language_selector()
var master_callback = _on_volume_slider_changed.bind("master_volume")
@@ -49,19 +49,19 @@ func _on_volume_slider_changed(value, setting_key):
settings_manager.set_setting(setting_key, value)
func _exit_settings():
print("Exiting settings")
DebugManager.log_info("Exiting settings", "Settings")
settings_manager.save_settings()
back_to_main_menu.emit()
func _input(event):
if event.is_action_pressed("ui_cancel") or event.is_action_pressed("ui_menu_toggle"):
print("ESC pressed in settings")
DebugManager.log_debug("ESC pressed in settings", "Settings")
_exit_settings()
get_viewport().set_input_as_handled()
func _on_back_button_pressed():
AudioManager.play_ui_click()
print("Back button pressed")
DebugManager.log_info("Back button pressed", "Settings")
_exit_settings()
func setup_language_selector():
@@ -84,7 +84,7 @@ func _on_language_selector_item_selected(index: int):
if index < language_codes.size():
var selected_lang = language_codes[index]
settings_manager.set_setting("language", selected_lang)
print("Language changed to: ", selected_lang)
DebugManager.log_info("Language changed to: " + selected_lang, "Settings")
localization_manager.change_language(selected_lang)
func update_text():
@@ -98,7 +98,7 @@ func update_text():
func _on_reset_setting_button_pressed() -> void:
AudioManager.play_ui_click()
print("Resetting settings")
DebugManager.log_info("Resetting settings", "Settings")
settings_manager.reset_settings_to_defaults()
_update_controls_from_settings()
localization_manager.change_language(settings_manager.get_setting("language"))