diff options
Diffstat (limited to 'client/menu/setup.gd')
-rw-r--r-- | client/menu/setup.gd | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/client/menu/setup.gd b/client/menu/setup.gd index 4a7dfcfb..279c54ff 100644 --- a/client/menu/setup.gd +++ b/client/menu/setup.gd @@ -18,27 +18,32 @@ extends Menu const SCROLL_SPEED := 500. +var character := -1 + @onready var anim: AnimationPlayer = $AnimationPlayer @onready var username: LineEdit = $ScrollContainer/Control/TextureRect/PaperMargin/Contents/NameEntry/LineEdit -@onready var character_opts: Container = $ScrollContainer/Control/TextureRect/PaperMargin/Contents/UniformEntry +@onready var character_opts: Container = $ScrollContainer/Control/TextureRect/PaperMargin/Contents/SelectUniform/UniformEntry +@onready var character_model: Character = $ScrollContainer/Control/TextureRect/PaperMargin/Contents/SelectUniform/HairViewport/Node3D/Character @onready var sign: AudioStreamPlayer = $Sign @onready var sign_button: Button = $ScrollContainer/Control/TextureRect/PaperMargin/Contents/Signatures/EmployeeMargin/Sign/Signature @onready var scroll: ScrollContainer = $ScrollContainer func _ready(): anim.play("paper_slide") + for i in character_opts.get_children().size(): + var box: CheckBox = character_opts.get_child(i) + box.pressed.connect(_character_selected.bind(i)) super() +func _character_selected(idx: int): + character = idx + character_model.select_hairstyle(character) + func _process(delta): var s = Input.get_axis("rotate_up", "rotate_down") scroll.set_deferred("scroll_vertical", scroll.scroll_vertical + s * delta * SCROLL_SPEED) func _on_sign_pressed(): - var character = -1 - for i in character_opts.get_children().size(): - if character_opts.get_children()[i].button_pressed: - character = i - if username.text == "": OS.alert("Name field cannot be empty."); return if character == -1: OS.alert("Hairstyle needs to be selected."); return |