feat: add plasma gun weapon implementation and new pause menu system with loadout management
This commit is contained in:
@@ -3,6 +3,7 @@ extends CanvasLayer
|
||||
var bg: ColorRect
|
||||
var main_vbox: VBoxContainer
|
||||
var resume_btn: Button
|
||||
var respawn_btn: Button
|
||||
var loadouts_btn: Button
|
||||
var settings_btn: Button
|
||||
var exit_btn: Button
|
||||
@@ -66,6 +67,10 @@ func _resume() -> void:
|
||||
get_tree().paused = false
|
||||
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
|
||||
|
||||
func _respawn() -> void:
|
||||
_resume() # Unpause
|
||||
get_tree().reload_current_scene()
|
||||
|
||||
func _build_ui() -> void:
|
||||
bg = ColorRect.new()
|
||||
bg.color = Color(0, 0, 0, 0.7)
|
||||
@@ -92,6 +97,11 @@ func _build_ui() -> void:
|
||||
resume_btn.custom_minimum_size = Vector2(200, 50)
|
||||
main_vbox.add_child(resume_btn)
|
||||
|
||||
respawn_btn = Button.new()
|
||||
respawn_btn.text = "Respawn"
|
||||
respawn_btn.custom_minimum_size = Vector2(200, 50)
|
||||
main_vbox.add_child(respawn_btn)
|
||||
|
||||
loadouts_btn = Button.new()
|
||||
loadouts_btn.text = "Loadouts"
|
||||
loadouts_btn.custom_minimum_size = Vector2(200, 50)
|
||||
@@ -250,6 +260,7 @@ func _create_label(text: String) -> Label:
|
||||
|
||||
func _connect_signals() -> void:
|
||||
resume_btn.pressed.connect(_resume)
|
||||
respawn_btn.pressed.connect(_respawn)
|
||||
loadouts_btn.pressed.connect(_show_loadouts)
|
||||
settings_btn.pressed.connect(_show_settings)
|
||||
exit_btn.pressed.connect(_show_exit_dialog)
|
||||
|
||||
Reference in New Issue
Block a user