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