2026-04-15 10:45:43 -05:00
|
|
|
extends VBoxContainer
|
2026-04-20 13:03:39 -05:00
|
|
|
|
|
|
|
|
signal create_session(player: Player)
|
|
|
|
|
|
|
|
|
|
@onready var name_line_edit: LineEdit = %NameLineEdit
|
|
|
|
|
@onready var player_color: ColorPickerButton = %PlayerColor
|
|
|
|
|
@onready var create_session_button: Button = %CreateSession
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
|
player_color.color = Color(randf(), randf(), randf())
|
|
|
|
|
var picker := player_color.get_picker()
|
|
|
|
|
picker.picker_shape = ColorPicker.SHAPE_HSV_WHEEL
|
|
|
|
|
picker.sampler_visible = false
|
|
|
|
|
picker.edit_alpha = false
|
|
|
|
|
picker.edit_intensity = false
|
|
|
|
|
picker.color_modes_visible = false
|
|
|
|
|
picker.sliders_visible = false
|
|
|
|
|
picker.hex_visible = false
|
|
|
|
|
picker.presets_visible = false
|
|
|
|
|
picker.can_add_swatches = false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _on_name_line_edit_text_changed(new_text: String) -> void:
|
|
|
|
|
if !new_text.is_empty():
|
|
|
|
|
create_session_button.disabled = false
|
|
|
|
|
else:
|
|
|
|
|
create_session_button.disabled = true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _on_create_session_pressed():
|
|
|
|
|
var player = Player.new()
|
|
|
|
|
player.name = name_line_edit.text
|
|
|
|
|
player.color = player_color.color
|
|
|
|
|
create_session.emit(player)
|