change keyboard pressed positions erasing to just setting false
This commit is contained in:
parent
3888476c41
commit
f1af3e00cc
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user