small racing game im working on
Diffstat (limited to 'ui/tabs/play.tscn')
-rw-r--r--ui/tabs/play.tscn54
1 files changed, 50 insertions, 4 deletions
diff --git a/ui/tabs/play.tscn b/ui/tabs/play.tscn
index 3e492ab..ff724a3 100644
--- a/ui/tabs/play.tscn
+++ b/ui/tabs/play.tscn
@@ -1,22 +1,68 @@
-[gd_scene load_steps=2 format=3 uid="uid://6p50mntqmyvq"]
+[gd_scene load_steps=4 format=3 uid="uid://6p50mntqmyvq"]
-[ext_resource type="Script" path="res://ui/tracks.gd" id="1_11hct"]
+[ext_resource type="Script" path="res://ui/tracks.gd" id="1_iaor8"]
+
+[sub_resource type="GDScript" id="GDScript_wg2h5"]
+script/source = "extends ScrollContainer
+
+signal cfg(c) # bubbles up
+
+func _on_cfg(c) -> void:
+ cfg.emit(c) # the emit_signal connection only works for argless
+"
+
+[sub_resource type="GDScript" id="GDScript_5bpiw"]
+script/source = "extends Button
+
+var mp := preload(\"res://ui/multi-config.tscn\")
+var window: MultiConfig
+
+signal cfg(c: PackedInt32Array)
+
+func _pressed() -> void:
+ if is_instance_valid(window):
+ window.grab_focus()
+ return
+ window = mp.instantiate()
+ window.close_requested.connect(func():
+ cfg.emit(window.get_config())
+ window.queue_free()
+ window = null
+ )
+ window.visible = true
+ add_child(window)
+"
[node name="play" type="ScrollContainer"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
horizontal_scroll_mode = 0
+script = SubResource("GDScript_wg2h5")
[node name="cont" type="VBoxContainer" parent="."]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
+[node name="cfg" type="Button" parent="cont"]
+layout_mode = 2
+size_flags_horizontal = 0
+text = "configure mp"
+script = SubResource("GDScript_5bpiw")
+
[node name="tracks" type="HFlowContainer" parent="cont"]
layout_mode = 2
size_flags_vertical = 3
theme_override_constants/h_separation = 15
theme_override_constants/v_separation = 15
-script = ExtResource("1_11hct")
-editable = false
+script = ExtResource("1_iaor8")
+editable = null
metadata/_edit_pinned_properties_ = [&"editable"]
+
+[connection signal="cfg" from="cont/cfg" to="." method="_on_cfg"]
+[connection signal="cfg" from="cont/cfg" to="cont/tracks" method="_on_cfg"]