fix player movement on tutorial show
This commit is contained in:
@@ -410,6 +410,11 @@ func _set_enemies_paused(paused: bool) -> void:
|
||||
(e as Node).process_mode = mode
|
||||
spawn_timer.paused = paused
|
||||
|
||||
func _set_player_paused(paused: bool) -> void:
|
||||
var mode := Node.PROCESS_MODE_DISABLED if paused else Node.PROCESS_MODE_PAUSABLE
|
||||
for e in get_tree().get_nodes_in_group("player"):
|
||||
(e as Node).process_mode = mode
|
||||
|
||||
func show_tutorial(key: String, on_dismiss: Callable = Callable()) -> void:
|
||||
if shown_tutorials.get(key, false):
|
||||
if on_dismiss.is_valid():
|
||||
@@ -424,6 +429,7 @@ func show_tutorial(key: String, on_dismiss: Callable = Callable()) -> void:
|
||||
tutorial_canvas.visible = true
|
||||
tutorial_active = true
|
||||
_set_enemies_paused(true)
|
||||
_set_player_paused(true)
|
||||
await get_tree().create_timer(3.0).timeout
|
||||
tutorial_hint.visible = true
|
||||
tutorial_hint_ready = true
|
||||
@@ -432,6 +438,7 @@ func _dismiss_tutorial() -> void:
|
||||
tutorial_canvas.visible = false
|
||||
tutorial_active = false
|
||||
_set_enemies_paused(false)
|
||||
_set_player_paused(false)
|
||||
if tutorial_on_dismiss.is_valid():
|
||||
tutorial_on_dismiss.call()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user