pandemonium_demo_projects/3d/voxel/menu/ingame/pause_menu.gd

42 lines
894 B
GDScript

extends Control
onready var tree = get_tree()
onready var crosshair = $Crosshair
onready var pause = $Pause
onready var options = $Options
onready var voxel_world = $"../VoxelWorld"
func _process(_delta):
if Input.is_action_just_pressed("pause"):
pause.visible = crosshair.visible
crosshair.visible = not crosshair.visible
options.visible = false
if crosshair.visible:
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
else:
Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
func _on_Resume_pressed():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
crosshair.visible = true
pause.visible = false
func _on_Options_pressed():
options.prev_menu = pause
options.visible = true
pause.visible = false
func _on_MainMenu_pressed():
voxel_world.clean_up()
tree.change_scene("res://menu/main/main_menu.tscn")
func _on_Exit_pressed():
voxel_world.clean_up()
tree.quit()