/
mrFeld
/
Platformer
Обзор
Документация
Войти
/
mrFeld
/
Platformer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
inventory
Script/UI/Menu/action_button.gd
35 строк
771 B
mrFeld
inv0.1
10 май 2025, 04:47
10 май 2025, 04:47
c90da6d
Код
Авторство
О чём код?
extends Button @export var action: String = "ui_up" func _ready(): if InputMap.has_action(action): set_process_unhandled_key_input(false) display_key() else: text = "Action not found" func display_key(): var events = InputMap.action_get_events(action) if events.size() > 0: text = events[0].as_text() else: text = "Unassigned" func remap_action_to(event): InputMap.action_erase_events(action) InputMap.action_add_event(action, event) Persistence.config.set_value("Controls", action, event) Persistence.save_data() text = event.as_text() func _on_pressed() -> void: set_process_unhandled_key_input(true) text = "..." func _unhandled_key_input(event) -> void: remap_action_to(event) set_process_unhandled_key_input(false) release_focus()