platformer-game-test/src/Menu/PauseMenu.gd

38 lines
969 B
GDScript

extends Node2D
signal dismissed
func _ready() -> void:
$CanvasLayer/VBoxContainer/ResumeBtn.grab_focus()
func dismiss()->void:
_on_ResumeBtn_pressed()
func _input(event: InputEvent) -> void:
if Input.is_action_just_pressed("pause"):
_on_ResumeBtn_pressed()
func _on_ResumeBtn_pressed() -> void:
$AnimationPlayer.play_backwards("fade")
yield($AnimationPlayer, "animation_finished");
emit_signal("dismissed")
queue_free()
pass # Replace with function body.
func _on_ExitToMainMenuBtn_pressed() -> void:
$AnimationPlayer.play_backwards("fade")
yield($AnimationPlayer, "animation_finished");
var next_scene = load("res://src/Menu/MainMenu.tscn")
emit_signal("dismissed")
get_tree().change_scene_to(next_scene)
queue_free()
func _on_NewGameBtn_pressed() -> void:
$AnimationPlayer.play_backwards("fade")
yield($AnimationPlayer, "animation_finished");
emit_signal("dismissed")
get_tree().reload_current_scene()
pass # Replace with function body.