Files
HorrorGame/Assets/scripts/Pause Screen.gd

42 lines
763 B
GDScript

extends Control
signal paused
signal unpaused
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
func _input(event):
if event.is_action_pressed("quit"):
pause_game_button()
func pause_game_button():
if $Settings.visible:
$Settings.hide()
$"Pause Menu".show()
elif $"Pause Menu".visible:
$"Pause Menu".hide()
hide()
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
GlobalSettings.is_paused = false
emit_signal("unpaused")
else:
GlobalSettings.is_paused = true
show()
$"Pause Menu".show()
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
emit_signal("paused")
func _on_quit_pressed():
get_tree().quit()
func _on_resume_pressed():
pause_game_button()
func _on_settings_pressed():
$"Pause Menu".hide()
$"Settings".show()