[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.77" 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"