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