sokoban
Diffstat (limited to 'GameoverScreen.gd')
| -rw-r--r-- | GameoverScreen.gd | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/GameoverScreen.gd b/GameoverScreen.gd new file mode 100644 index 0000000..9c83b09 --- /dev/null +++ b/GameoverScreen.gd @@ -0,0 +1,25 @@ +extends CanvasLayer + +var player: KinematicBody2D +var shown = false + + +func _ready(): + $Container.hide() + + +func _show(integer): + shown = true + $Container/AnimationPlayer.play("Animate") + $Container.visible = true + $Container/Label._dialogue("LEVEL %s FAILED PRESS enter TO RETRY!" % integer) + SoundFx.play("defeat") + + +func hide(backwards = true): + if backwards: + $Container/Label._erase() + $Container/AnimationPlayer.play_backwards("Animate") + yield($Container/AnimationPlayer, "animation_finished") + shown = false + $Container.hide() |