Files
HorrorGame/Assets/scripts/Pause Screen.gd

53 lines
1.1 KiB
GDScript

extends Control
signal paused
signal unpaused
var selected:int = 0
var menu_items = [$"Pause Menu/Menu/Resume", $"Pause Menu/Menu/Settings", $"Pause Menu/Menu/Quit"]
func _ready():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
func _input(event):
if event.is_action_pressed("quit"):
pause_game_button()
if event.is_action_pressed("move_back"):
if selected + 1 < len(menu_items) - 1:
#menu_items[selected].flat = false
selected += 1
#menu_items[selected].flat = true
if event.is_action_pressed("move_forward"):
if selected - 1 > 0:
#menu_items[selected].flat = false
selected -= 1
#menu_items[selected].flat = true
func pause_game_button():
selected = 0
if $Settings.visible:
$Settings.hide()
$"Pause Menu".show()
elif $"Pause Menu".visible:
$"Pause Menu".hide()
hide()
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
emit_signal("unpaused")
else:
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()