MusicListPanel, PlayersPanel (was Players) and InspirationList (was ScrollContainer) each get their own scene and script. They report what happens through signals, and the quiz wires them to the playlist, the music player, the log and the popups. Every node keeps its place on screen. Screenshots of every UI state are pixel-identical to before, the layout test still matches the original baseline, and each part is tested on its own as well as through the quiz.
90 lines
3.1 KiB
Plaintext
90 lines
3.1 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="Script" path="res://players_panel.gd" id="part_script"]
|
|
[ext_resource type="Texture2D" uid="uid://bcfmpd7h512ef" path="res://icons/person_add_light.svg" id="5_31tjv"]
|
|
[ext_resource type="Script" uid="uid://cgakje8gb37tf" path="res://PlayerNameField.gd" id="7_qsdfy"]
|
|
|
|
[sub_resource type="InputEventKey" id="InputEventKey_03bm3"]
|
|
device = -1
|
|
alt_pressed = true
|
|
keycode = 65
|
|
unicode = 63743
|
|
|
|
[sub_resource type="Shortcut" id="Shortcut_jafqj"]
|
|
events = [SubResource("InputEventKey_03bm3")]
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qk7sj"]
|
|
bg_color = Color(0.180392, 0.180392, 0.180392, 1)
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k1ygi"]
|
|
bg_color = Color(0.180392, 0.180392, 0.180392, 1)
|
|
|
|
[node name="PlayersPanel" type="PanelContainer" unique_id=1708375945]
|
|
layout_mode = 3
|
|
offset_right = 641.0
|
|
offset_bottom = 401.0
|
|
script = ExtResource("part_script")
|
|
|
|
[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=270084211]
|
|
layout_mode = 2
|
|
|
|
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=513047023]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
|
|
[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer" unique_id=1331357386]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 1
|
|
text = "Players"
|
|
horizontal_alignment = 1
|
|
vertical_alignment = 1
|
|
|
|
[node name="AddPlayersButton" type="TextureButton" parent="VBoxContainer/HBoxContainer" unique_id=634410148]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
size_flags_horizontal = 8
|
|
focus_mode = 0
|
|
action_mode = 0
|
|
shortcut = SubResource("Shortcut_jafqj")
|
|
texture_normal = ExtResource("5_31tjv")
|
|
|
|
[node name="AddPlayerContainer" type="HBoxContainer" parent="VBoxContainer" unique_id=1371948739]
|
|
visible = false
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
|
|
[node name="Panel" type="Panel" parent="VBoxContainer/AddPlayerContainer" unique_id=1569854056]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
theme_override_styles/panel = SubResource("StyleBoxFlat_qk7sj")
|
|
|
|
[node name="PlayerNameField" type="TextEdit" parent="VBoxContainer/AddPlayerContainer" unique_id=332535327]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
placeholder_text = "Player name"
|
|
script = ExtResource("7_qsdfy")
|
|
|
|
[node name="AddPlayerButton" type="Button" parent="VBoxContainer/AddPlayerContainer" unique_id=245001313]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
text = "Add"
|
|
|
|
[node name="Panel2" type="Panel" parent="VBoxContainer/AddPlayerContainer" unique_id=60215448]
|
|
custom_minimum_size = Vector2(2.08165e-12, 40)
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
theme_override_styles/panel = SubResource("StyleBoxFlat_k1ygi")
|
|
|
|
[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer" unique_id=1000000001]
|
|
layout_mode = 2
|
|
size_flags_vertical = 15
|
|
horizontal_scroll_mode = 0
|
|
|
|
[node name="PlayersListVBoxContainer" type="VBoxContainer" parent="VBoxContainer/ScrollContainer" unique_id=1000000002]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 15
|