You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.8 KiB
112 lines
3.8 KiB
[gd_scene load_steps=6 format=3 uid="uid://start_screen_01"]
|
|
|
|
[ext_resource type="Script" path="res://scripts/start_screen.gd" id="1"]
|
|
|
|
[sub_resource type="QuadMesh" id="QuadMesh_1"]
|
|
size = Vector2(0.8, 0.6)
|
|
|
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1"]
|
|
shading_mode = 0
|
|
albedo_color = Color(0.15, 0.15, 0.2, 1)
|
|
|
|
[sub_resource type="Theme" id="Theme_1"]
|
|
default_font_size = 28
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1"]
|
|
bg_color = Color(0.12, 0.12, 0.18, 1)
|
|
corner_radius_top_left = 12
|
|
corner_radius_top_right = 12
|
|
corner_radius_bottom_right = 12
|
|
corner_radius_bottom_left = 12
|
|
|
|
[node name="StartScreen" type="Node3D"]
|
|
script = ExtResource("1")
|
|
|
|
[node name="UIMesh" type="MeshInstance3D" parent="."]
|
|
mesh = SubResource("QuadMesh_1")
|
|
material_override = SubResource("StandardMaterial3D_1")
|
|
|
|
[node name="SubViewport" type="SubViewport" parent="UIMesh"]
|
|
transparent_bg = false
|
|
handle_input_locally = true
|
|
size = Vector2i(1024, 768)
|
|
render_target_update_mode = 3
|
|
|
|
[node name="PanelContainer" type="PanelContainer" parent="UIMesh/SubViewport"]
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
theme = SubResource("Theme_1")
|
|
theme_override_styles/panel = SubResource("StyleBoxFlat_1")
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="UIMesh/SubViewport/PanelContainer"]
|
|
layout_mode = 2
|
|
theme_override_constants/margin_left = 60
|
|
theme_override_constants/margin_top = 40
|
|
theme_override_constants/margin_right = 60
|
|
theme_override_constants/margin_bottom = 40
|
|
|
|
[node name="VBox" type="VBoxContainer" parent="UIMesh/SubViewport/PanelContainer/MarginContainer"]
|
|
layout_mode = 2
|
|
theme_override_constants/separation = 20
|
|
|
|
[node name="Title" type="Label" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
theme_override_font_sizes/font_size = 48
|
|
text = "G1 Teleop"
|
|
horizontal_alignment = 1
|
|
|
|
[node name="HSeparator" type="HSeparator" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
|
|
[node name="ServerRow" type="HBoxContainer" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
theme_override_constants/separation = 12
|
|
|
|
[node name="Label" type="Label" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox/ServerRow"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(180, 0)
|
|
text = "Server:"
|
|
|
|
[node name="HostInput" type="LineEdit" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox/ServerRow"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
text = "10.0.0.64"
|
|
placeholder_text = "IP address or hostname"
|
|
virtual_keyboard_enabled = true
|
|
|
|
[node name="PortRow" type="HBoxContainer" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
theme_override_constants/separation = 12
|
|
|
|
[node name="Label" type="Label" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox/PortRow"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(180, 0)
|
|
text = "Port:"
|
|
|
|
[node name="PortInput" type="LineEdit" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox/PortRow"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
text = "8765"
|
|
placeholder_text = "Port number"
|
|
virtual_keyboard_enabled = true
|
|
|
|
[node name="ConnectButton" type="Button" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(0, 60)
|
|
text = "Connect to Server"
|
|
|
|
[node name="StatusLabel" type="Label" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
theme_override_colors/font_color = Color(0.7, 0.7, 0.7, 1)
|
|
text = "Not connected"
|
|
horizontal_alignment = 1
|
|
|
|
[node name="HSeparator2" type="HSeparator" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
|
|
[node name="LaunchARButton" type="Button" parent="UIMesh/SubViewport/PanelContainer/MarginContainer/VBox"]
|
|
layout_mode = 2
|
|
custom_minimum_size = Vector2(0, 70)
|
|
theme_override_font_sizes/font_size = 36
|
|
text = "Launch AR"
|