/
mrFeld
/
Platformer
Обзор
Документация
Войти
/
mrFeld
/
Platformer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Script/UI/esc_menu.gd
37 строк
1 KB
Neterov Vladimir
save v0.1
09 окт 2025, 11:51
09 окт 2025, 11:51
8715e33
Код
Авторство
О чём код?
extends Control @onready var menu: Control = $Menu @onready var btn_back_to_game: Button = $Menu/BackToGame @onready var btn_save: Button = $Menu/Save @onready var btn_load: Button = $Menu/Load @onready var btn_back_to_menu: Button = $Menu/BackToMenu signal esc_menu_button_pressed func _ready() -> void: # чтобы меню ловило клики во время паузы process_mode = Node.PROCESS_MODE_ALWAYS btn_save.pressed.connect(SimpleSaveManager.save_game) btn_load.pressed.connect(SimpleSaveManager.load_game) # если сигналы не связаны в инспекторе — свяжем кодом if not btn_save.pressed.is_connected(_on_save_pressed): btn_save.pressed.connect(_on_save_pressed) if not btn_load.pressed.is_connected(_on_load_pressed): btn_load.pressed.connect(_on_load_pressed) # остальное твое: back to game / back to main остаются как есть func _on_back_to_menu_pressed() -> void: get_tree().paused = false get_tree().change_scene_to_file("res://Scene/Menu/Menu.tscn") func _on_back_to_game_pressed() -> void: get_tree().paused = false emit_signal("esc_menu_button_pressed") func _on_save_pressed() -> void: pass func _on_load_pressed() -> void: pass