change keyboard pressed positions erasing to just setting false

This commit is contained in:
Teatov 2025-08-02 23:38:08 +10:00
parent 3888476c41
commit f1af3e00cc

View File

@ -153,7 +153,7 @@ func _unhandled_input(event: InputEvent) -> void:
func _exit_tree() -> void:
_set_keyboard_pressed_position(false)
_erase_keyboard_pressed_position()
#endregion
@ -199,10 +199,11 @@ func _set_pressing(is_pressed: bool) -> void:
func _set_keyboard_pressed_position(pressed: bool) -> void:
if pressed:
_keyboard.pressed_positions[_default_position] = pressed
else:
_keyboard.pressed_positions.erase(_default_position)
_keyboard.pressed_positions[_default_position] = pressed
func _erase_keyboard_pressed_position() -> void:
_keyboard.pressed_positions.erase(_default_position)
#endregion
@ -388,13 +389,12 @@ func _play_sfx(stream: AudioStream) -> void:
#region event handlers
func _on_keyboard_layout_size_changed(rect: Rect2) -> void:
_set_keyboard_pressed_position(false)
_erase_keyboard_pressed_position()
var center := rect.get_center()
_default_position = _init_position
_default_position.x -= center.x
_default_position.z -= center.y
if _is_pressed:
_set_keyboard_pressed_position(true)
_set_keyboard_pressed_position(_is_pressed)
if not _pos_sod:
_reset_animations()