42 lines
763 B
GDScript
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()
|