main.tscn 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. [gd_scene load_steps=4 format=2]
  2. [ext_resource path="res://demo/main.gd" type="Script" id=1]
  3. [ext_resource path="res://demo/client_ui.tscn" type="PackedScene" id=2]
  4. [ext_resource path="res://server/ws_webrtc_server.gd" type="Script" id=3]
  5. [node name="Control" type="Control"]
  6. anchor_left = 0.0136719
  7. anchor_top = 0.0166667
  8. anchor_right = 0.986328
  9. anchor_bottom = 0.983333
  10. script = ExtResource( 1 )
  11. __meta__ = {
  12. "_edit_use_anchors_": true
  13. }
  14. [node name="VBoxContainer" type="VBoxContainer" parent="."]
  15. anchor_right = 1.0
  16. anchor_bottom = 1.0
  17. custom_constants/separation = 50
  18. __meta__ = {
  19. "_edit_use_anchors_": true
  20. }
  21. [node name="Signaling" type="HBoxContainer" parent="VBoxContainer"]
  22. margin_right = 995.0
  23. margin_bottom = 24.0
  24. [node name="Label" type="Label" parent="VBoxContainer/Signaling"]
  25. margin_top = 5.0
  26. margin_right = 104.0
  27. margin_bottom = 19.0
  28. text = "Signaling server:"
  29. [node name="Port" type="SpinBox" parent="VBoxContainer/Signaling"]
  30. margin_left = 108.0
  31. margin_right = 182.0
  32. margin_bottom = 24.0
  33. min_value = 1025.0
  34. max_value = 65535.0
  35. value = 9080.0
  36. [node name="ListenButton" type="Button" parent="VBoxContainer/Signaling"]
  37. margin_left = 186.0
  38. margin_right = 237.0
  39. margin_bottom = 24.0
  40. toggle_mode = true
  41. text = "Listen"
  42. [node name="CenterContainer" type="CenterContainer" parent="VBoxContainer/Signaling"]
  43. margin_left = 241.0
  44. margin_right = 995.0
  45. margin_bottom = 24.0
  46. size_flags_horizontal = 3
  47. size_flags_vertical = 3
  48. [node name="LinkButton" type="LinkButton" parent="VBoxContainer/Signaling/CenterContainer"]
  49. margin_left = 104.0
  50. margin_top = 5.0
  51. margin_right = 650.0
  52. margin_bottom = 19.0
  53. text = "Make sure to download the GDNative WebRTC Plugin and place it in the project folder"
  54. [node name="Clients" type="GridContainer" parent="VBoxContainer"]
  55. margin_top = 74.0
  56. margin_right = 995.0
  57. margin_bottom = 579.0
  58. size_flags_horizontal = 3
  59. size_flags_vertical = 3
  60. custom_constants/vseparation = 15
  61. custom_constants/hseparation = 15
  62. columns = 2
  63. [node name="ClientUI" parent="VBoxContainer/Clients" instance=ExtResource( 2 )]
  64. margin_right = 490.0
  65. margin_bottom = 245.0
  66. [node name="ClientUI2" parent="VBoxContainer/Clients" instance=ExtResource( 2 )]
  67. margin_left = 505.0
  68. margin_right = 995.0
  69. margin_bottom = 245.0
  70. [node name="ClientUI3" parent="VBoxContainer/Clients" instance=ExtResource( 2 )]
  71. margin_top = 260.0
  72. margin_right = 490.0
  73. margin_bottom = 505.0
  74. [node name="ClientUI4" parent="VBoxContainer/Clients" instance=ExtResource( 2 )]
  75. margin_left = 505.0
  76. margin_top = 260.0
  77. margin_right = 995.0
  78. margin_bottom = 505.0
  79. [node name="Server" type="Node" parent="."]
  80. script = ExtResource( 3 )
  81. [connection signal="toggled" from="VBoxContainer/Signaling/ListenButton" to="." method="_on_listen_toggled"]
  82. [connection signal="pressed" from="VBoxContainer/Signaling/CenterContainer/LinkButton" to="." method="_on_LinkButton_pressed"]