main.tscn 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. [gd_scene load_steps=4 format=3 uid="uid://5p1bp2kcs0py"]
  2. [ext_resource type="Script" path="res://demo/main.gd" id="1"]
  3. [ext_resource type="PackedScene" uid="uid://cpwp4xx6mv5p" path="res://demo/client_ui.tscn" id="2"]
  4. [ext_resource type="Script" path="res://server/ws_webrtc_server.gd" id="3"]
  5. [node name="Control" type="Control"]
  6. layout_mode = 3
  7. anchor_left = 0.0136719
  8. anchor_top = 0.0166667
  9. anchor_right = 0.986328
  10. anchor_bottom = 0.983333
  11. script = ExtResource("1")
  12. [node name="VBoxContainer" type="VBoxContainer" parent="."]
  13. layout_mode = 0
  14. anchor_right = 1.0
  15. anchor_bottom = 1.0
  16. grow_horizontal = 2
  17. grow_vertical = 2
  18. [node name="Signaling" type="HBoxContainer" parent="VBoxContainer"]
  19. layout_mode = 2
  20. [node name="Label" type="Label" parent="VBoxContainer/Signaling"]
  21. layout_mode = 2
  22. text = "Signaling server:"
  23. [node name="Port" type="SpinBox" parent="VBoxContainer/Signaling"]
  24. layout_mode = 2
  25. min_value = 1025.0
  26. max_value = 65535.0
  27. value = 9080.0
  28. [node name="ListenButton" type="Button" parent="VBoxContainer/Signaling"]
  29. layout_mode = 2
  30. toggle_mode = true
  31. text = "Listen"
  32. [node name="CenterContainer" type="CenterContainer" parent="VBoxContainer/Signaling"]
  33. layout_mode = 2
  34. size_flags_horizontal = 3
  35. size_flags_vertical = 3
  36. [node name="LinkButton" type="LinkButton" parent="VBoxContainer/Signaling/CenterContainer"]
  37. modulate = Color(1, 0.956863, 0.207843, 1)
  38. layout_mode = 2
  39. text = "Make sure to download the GDExtension WebRTC Plugin and place it in the project folder"
  40. [node name="Clients" type="GridContainer" parent="VBoxContainer"]
  41. layout_mode = 2
  42. size_flags_horizontal = 3
  43. size_flags_vertical = 3
  44. columns = 2
  45. [node name="ClientUI" parent="VBoxContainer/Clients" instance=ExtResource("2")]
  46. layout_mode = 2
  47. [node name="ClientUI2" parent="VBoxContainer/Clients" instance=ExtResource("2")]
  48. layout_mode = 2
  49. [node name="ClientUI3" parent="VBoxContainer/Clients" instance=ExtResource("2")]
  50. layout_mode = 2
  51. [node name="ClientUI4" parent="VBoxContainer/Clients" instance=ExtResource("2")]
  52. layout_mode = 2
  53. [node name="Server" type="Node" parent="."]
  54. script = ExtResource("3")
  55. [connection signal="toggled" from="VBoxContainer/Signaling/ListenButton" to="." method="_on_listen_toggled"]
  56. [connection signal="pressed" from="VBoxContainer/Signaling/CenterContainer/LinkButton" to="." method="_on_LinkButton_pressed"]