This commit is contained in:
team3
2026-09-16 17:55:38 +02:00
parent c9416ed3c6
commit f012dd7cd5
17 changed files with 878 additions and 160 deletions

View File

@@ -2,6 +2,7 @@ extends CanvasLayer
## Startmenue: Einzelspieler, Hosten oder einer Sitzung beitreten.
signal solo_chosen()
signal continue_chosen()
signal host_chosen(port: int)
signal join_chosen(address: String, port: int)
@@ -11,6 +12,8 @@ var _root: Control
var _status := Label.new()
var _addr := LineEdit.new()
var _port := LineEdit.new()
var _name := LineEdit.new()
var _continue: Button
func _ready() -> void:
layer = 3
@@ -47,6 +50,14 @@ func _ready() -> void:
vb.add_child(sub)
vb.add_child(_spacer(18))
_name.placeholder_text = "Dein Name"
_name.text = "Crew"
_name.max_length = 16
_name.alignment = HORIZONTAL_ALIGNMENT_CENTER
vb.add_child(_name)
_continue = _button("Weiterspielen", func(): continue_chosen.emit())
_continue.visible = FileAccess.file_exists("user://save.json")
vb.add_child(_continue)
vb.add_child(_button("Einzelspieler", func(): solo_chosen.emit()))
vb.add_child(_button("Sitzung hosten", func(): host_chosen.emit(_port_value())))
@@ -91,6 +102,10 @@ func _port_value() -> int:
var v := int(_port.text)
return v if v > 0 else DEFAULT_PORT
func player_name() -> String:
var n := _name.text.strip_edges()
return n if n != "" else "Crew"
func set_status(text: String) -> void:
_status.text = text