53 lines
1.1 KiB
GDScript
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()
|