[gd_scene load_steps=26 format=3 uid="uid://bkxjs7ullu1dr"] [ext_resource type="Script" uid="uid://crw0j5r7h0f2y" path="res://title_screen.gd" id="1_8vmu4"] [ext_resource type="ArrayMesh" uid="uid://cnkc0coob8mu" path="res://Resources/meshes/player_uniGW2.tres" id="2_xfn3p"] [ext_resource type="Script" uid="uid://tdnefmqvcmc7" path="res://mesh_astronaut.gd" id="3_rhgbh"] [ext_resource type="ArrayMesh" uid="uid://bixd3h6sjc3wm" path="res://Resources/meshes/player_eu2.tres" id="4_skmiq"] [ext_resource type="ArrayMesh" uid="uid://dfluqoosh7k2p" path="res://Resources/meshes/player_gain2.tres" id="5_lf08s"] [ext_resource type="Texture2D" uid="uid://doimhgg8lnk87" path="res://assets/Images/Signet2018-RGB-gross.jpg" id="6_n1yhu"] [ext_resource type="Texture2D" uid="uid://dcc4obte72vjb" path="res://assets/Images/EU_AI_Act_logo_main.png" id="7_q7w76"] [ext_resource type="Texture2D" uid="uid://bj8jcfeaakxlw" path="res://assets/Images/DataScience_logo_small.png" id="8_wot2p"] [ext_resource type="Texture2D" uid="uid://b0ym0c3w67rhi" path="res://assets/Gain_Logo_RGB.png" id="9_kvwfe"] [ext_resource type="AudioStream" uid="uid://cyxaxp30xuhnm" path="res://assets/Sounds/Peachtea - Somewhere in the Elevator.wav" id="10_xfn3p"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ak2if"] bg_color = Color(1, 1, 1, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_d4505"] bg_color = Color(0.550195, 0.681866, 1, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_efoot"] draw_center = false [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_46sda"] bg_color = Color(0.578181, 0.264114, 0.329346, 1) [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ed5hy"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5yj1t"] draw_center = false border_width_left = 8 border_width_top = 8 border_width_right = 8 border_width_bottom = 8 border_color = Color(0.188235, 0.905882, 0.94902, 1) border_blend = true [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qa4ex"] bg_color = Color(0.00392157, 0.384314, 0.686275, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_greuj"] draw_center = false border_width_left = 8 border_width_top = 8 border_width_right = 8 border_width_bottom = 8 border_blend = true [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ed5hy"] bg_color = Color(1, 0.917647, 0.235294, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_uuvge"] bg_color = Color(1, 1, 1, 1) draw_center = false border_width_left = 8 border_width_top = 8 border_width_right = 8 border_width_bottom = 8 border_blend = true [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_41gjk"] bg_color = Color(0.52549, 0.737255, 0.145098, 1) [sub_resource type="Animation" id="Animation_ed5hy"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Panel/SubViewportContainer/SubViewport/Players:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } [sub_resource type="Animation" id="Animation_46sda"] resource_name = "turning" length = 3.0 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Panel/SubViewportContainer/SubViewport/Players:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, -6.28319, 0)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_41gjk"] _data = { &"RESET": SubResource("Animation_ed5hy"), &"turning": SubResource("Animation_46sda") } [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_n7scn"] bg_color = Color(1, 1, 1, 1) [node name="TitleScreen" type="Control"] layout_mode = 3 anchors_preset = 0 offset_right = 1920.0 offset_bottom = 1050.0 script = ExtResource("1_8vmu4") [node name="PanelContainer" type="PanelContainer" parent="."] layout_mode = 0 offset_right = 1920.0 offset_bottom = 1050.0 theme_override_styles/panel = SubResource("StyleBoxFlat_ak2if") [node name="Start" type="Button" parent="."] layout_mode = 0 offset_left = 818.0 offset_top = 850.0 offset_right = 1068.0 offset_bottom = 950.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 48 theme_override_styles/normal = SubResource("StyleBoxFlat_d4505") text = "Start" [node name="Panel" type="Panel" parent="."] layout_mode = 0 offset_left = 228.0 offset_top = 479.0 offset_right = 488.0 offset_bottom = 909.0 scale = Vector2(1.2, 1.2) theme_override_styles/panel = SubResource("StyleBoxFlat_efoot") [node name="Spieler1" type="Label" parent="Panel"] layout_mode = 0 offset_left = -20.8333 offset_top = -70.0 offset_right = 253.0 offset_bottom = -3.0 theme_override_font_sizes/font_size = 48 theme_override_styles/normal = SubResource("StyleBoxFlat_46sda") horizontal_alignment = 1 [node name="LineEdit" type="LineEdit" parent="Panel/Spieler1"] layout_mode = 0 offset_right = 274.167 offset_bottom = 67.0 theme_override_font_sizes/font_size = 40 theme_override_styles/normal = SubResource("StyleBoxEmpty_ed5hy") placeholder_text = "Name wählen..." alignment = 1 caret_blink = true [node name="SubViewportContainer" type="SubViewportContainer" parent="Panel"] layout_mode = 0 offset_left = -64.1667 offset_top = 25.8333 offset_right = 235.833 offset_bottom = 325.833 scale = Vector2(1.2, 1.2) [node name="SubViewport" type="SubViewport" parent="Panel/SubViewportContainer"] transparent_bg = true handle_input_locally = false size = Vector2i(300, 300) render_target_update_mode = 4 [node name="Camera3D" type="Camera3D" parent="Panel/SubViewportContainer/SubViewport"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.131541, -4.76701) projection = 1 size = 2.1 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="Panel/SubViewportContainer/SubViewport"] transform = Transform3D(1, 0, 0, 0, -0.696765, 0.7173, 0, -0.7173, -0.696765, 0, 13.6843, -17.9844) light_energy = 0.1 [node name="Players" type="Node3D" parent="Panel/SubViewportContainer/SubViewport"] [node name="Player1" type="Node3D" parent="Panel/SubViewportContainer/SubViewport/Players"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00170112, 0, 0) [node name="MeshInstance3D" type="MeshInstance3D" parent="Panel/SubViewportContainer/SubViewport/Players/Player1"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0, -0.93169, 0) mesh = ExtResource("2_xfn3p") skeleton = NodePath("") script = ExtResource("3_rhgbh") [node name="Player2" type="Node3D" parent="Panel/SubViewportContainer/SubViewport/Players"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, -0.00275302, 0.489042, 0.0119929) [node name="MeshInstance3D" type="MeshInstance3D" parent="Panel/SubViewportContainer/SubViewport/Players/Player2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.42555, 0) visible = false mesh = ExtResource("4_skmiq") script = ExtResource("3_rhgbh") [node name="Player3" type="Node3D" parent="Panel/SubViewportContainer/SubViewport/Players"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.00192738, 0.490706, 0.00133753) [node name="MeshInstance3D" type="MeshInstance3D" parent="Panel/SubViewportContainer/SubViewport/Players/Player3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.42555, 0) visible = false mesh = ExtResource("5_lf08s") script = ExtResource("3_rhgbh") [node name="Control" type="Control" parent="."] anchors_preset = 0 offset_left = 482.0 offset_right = 522.0 offset_bottom = 40.0 [node name="Panel4" type="Panel" parent="Control"] layout_mode = 0 offset_left = 233.0 offset_top = 532.0 offset_right = 493.0 offset_bottom = 962.0 scale = Vector2(0.5, 0.5) theme_override_styles/panel = SubResource("StyleBoxFlat_5yj1t") [node name="Spieler1" type="Label" parent="Control/Panel4"] layout_mode = 0 offset_left = 18.0 offset_top = 15.0 offset_right = 243.0 offset_bottom = 82.0 theme_override_font_sizes/font_size = 48 theme_override_styles/normal = SubResource("StyleBoxFlat_qa4ex") text = "Uni GW" horizontal_alignment = 1 [node name="SubViewportContainer" type="SubViewportContainer" parent="Control/Panel4"] layout_mode = 0 offset_left = -23.0 offset_top = 109.0 offset_right = 277.0 offset_bottom = 409.0 [node name="SubViewport" type="SubViewport" parent="Control/Panel4/SubViewportContainer"] transparent_bg = true handle_input_locally = false size = Vector2i(300, 300) render_target_update_mode = 4 [node name="Node3D" type="Node3D" parent="Control/Panel4/SubViewportContainer/SubViewport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.93985, 0, 0) [node name="Cube" type="MeshInstance3D" parent="Control/Panel4/SubViewportContainer/SubViewport/Node3D"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0, -0.946057, 0) mesh = ExtResource("2_xfn3p") skeleton = NodePath("") [node name="Camera3D" type="Camera3D" parent="Control/Panel4/SubViewportContainer/SubViewport"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 5.93985, 0.0489757, -4.76701) projection = 1 size = 2.0 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="Control/Panel4/SubViewportContainer/SubViewport"] transform = Transform3D(1, 0, 0, 0, -0.696765, 0.7173, 0, -0.7173, -0.696765, 5.93985, 13.6843, -17.9844) light_energy = 0.1 [node name="Button1" type="Button" parent="Control/Panel4"] layout_mode = 0 offset_right = 260.0 offset_bottom = 430.0 flat = true [node name="Panel2" type="Panel" parent="Control"] layout_mode = 0 offset_left = 385.0 offset_top = 532.0 offset_right = 645.0 offset_bottom = 962.0 scale = Vector2(0.5, 0.5) theme_override_styles/panel = SubResource("StyleBoxFlat_greuj") [node name="SubViewportContainer2" type="SubViewportContainer" parent="Control/Panel2"] layout_mode = 0 offset_left = -21.0 offset_top = 116.0 offset_right = 279.0 offset_bottom = 416.0 [node name="SubViewport2" type="SubViewport" parent="Control/Panel2/SubViewportContainer2"] transparent_bg = true handle_input_locally = false size = Vector2i(300, 300) render_target_update_mode = 4 [node name="Node3D2" type="Node3D" parent="Control/Panel2/SubViewportContainer2/SubViewport2"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, -6.36279, 0.0123326, 0.0119929) [node name="MeshInstance3D" type="MeshInstance3D" parent="Control/Panel2/SubViewportContainer2/SubViewport2/Node3D2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.952904, 0) mesh = ExtResource("4_skmiq") [node name="Camera3D" type="Camera3D" parent="Control/Panel2/SubViewportContainer2/SubViewport2"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -6.32067, 0.04847, -4.76701) projection = 1 size = 2.0 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="Control/Panel2/SubViewportContainer2/SubViewport2"] transform = Transform3D(1, 0, 0, 0, -0.696765, 0.7173, 0, -0.7173, -0.696765, -7.60029, 13.6843, -17.9844) light_energy = 0.1 [node name="Spieler2" type="Label" parent="Control/Panel2"] layout_mode = 0 offset_left = 17.0 offset_top = 15.0 offset_right = 242.0 offset_bottom = 90.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 48 theme_override_styles/normal = SubResource("StyleBoxFlat_ed5hy") text = "EU" horizontal_alignment = 1 [node name="Button2" type="Button" parent="Control/Panel2"] layout_mode = 0 offset_right = 260.0 offset_bottom = 430.0 flat = true [node name="Panel3" type="Panel" parent="Control"] layout_mode = 0 offset_left = 541.0 offset_top = 532.0 offset_right = 801.0 offset_bottom = 962.0 scale = Vector2(0.5, 0.5) theme_override_styles/panel = SubResource("StyleBoxFlat_uuvge") [node name="Spieler3" type="Label" parent="Control/Panel3"] layout_mode = 0 offset_left = 18.0 offset_top = 15.0 offset_right = 243.0 offset_bottom = 90.0 theme_override_font_sizes/font_size = 48 theme_override_styles/normal = SubResource("StyleBoxFlat_41gjk") text = "GAIN " horizontal_alignment = 1 [node name="SubViewportContainer3" type="SubViewportContainer" parent="Control/Panel3"] layout_mode = 0 offset_left = -26.0 offset_top = 118.0 offset_right = 274.0 offset_bottom = 418.0 [node name="SubViewport2" type="SubViewport" parent="Control/Panel3/SubViewportContainer3"] transparent_bg = true handle_input_locally = false size = Vector2i(300, 300) render_target_update_mode = 4 [node name="Node3D" type="Node3D" parent="Control/Panel3/SubViewportContainer3/SubViewport2"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, -13.2439, 0.00647748, -0.0125639) [node name="MeshInstance3D" type="MeshInstance3D" parent="Control/Panel3/SubViewportContainer3/SubViewport2/Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.941868, -0.0178738) mesh = ExtResource("5_lf08s") [node name="Camera3D" type="Camera3D" parent="Control/Panel3/SubViewportContainer3/SubViewport2"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -13.1745, 0.112365, -4.76701) projection = 1 size = 2.1 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="Control/Panel3/SubViewportContainer3/SubViewport2"] transform = Transform3D(1, 0, 0, 0, -0.696765, 0.7173, 0, -0.7173, -0.696765, -14.1894, 13.6843, -17.9844) [node name="Button3" type="Button" parent="Control/Panel3"] layout_mode = 0 offset_right = 260.0 offset_bottom = 430.0 flat = true [node name="Label" type="Label" parent="Control"] layout_mode = 0 offset_left = 267.0 offset_top = 392.0 offset_right = 624.0 offset_bottom = 459.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 48 text = "Vorlage wählen" [node name="Label2" type="Label" parent="Control"] layout_mode = 0 offset_left = 825.0 offset_top = 731.0 offset_right = 1412.0 offset_bottom = 798.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 36 text = "(optional: Farben personalisieren)" [node name="Signet2018RgbGross" type="Sprite2D" parent="."] position = Vector2(963, 89) scale = Vector2(0.4, 0.4) texture = ExtResource("6_n1yhu") [node name="EuAiActLogoMain" type="Sprite2D" parent="."] position = Vector2(276, 93) scale = Vector2(0.6, 0.6) texture = ExtResource("7_q7w76") [node name="DataScienceLogoSmall" type="Sprite2D" parent="."] position = Vector2(1432, 94) texture = ExtResource("8_wot2p") [node name="GainLogoRgb" type="Sprite2D" parent="."] position = Vector2(1783, 103) scale = Vector2(0.15, 0.15) texture = ExtResource("9_kvwfe") [node name="title" type="RichTextLabel" parent="."] layout_mode = 0 offset_left = 620.0 offset_top = 193.0 offset_right = 1420.0 offset_bottom = 293.0 theme_override_colors/default_color = Color(0, 0, 0, 1) theme_override_constants/outline_size = 3 theme_override_font_sizes/normal_font_size = 58 text = "Spielerisches AI Act Training" [node name="welcome" type="RichTextLabel" parent="."] layout_mode = 0 offset_left = 270.0 offset_top = 273.0 offset_right = 1730.0 offset_bottom = 331.0 theme_override_colors/default_color = Color(0, 0, 0, 1) theme_override_font_sizes/normal_font_size = 32 text = "Herzlich Willkommen! Suchen Sie sich Ihre Spielfigur aus und lernen Sie den EU AI Act kennen." [node name="copyright" type="RichTextLabel" parent="."] layout_mode = 0 offset_left = 12.0 offset_top = 1002.0 offset_right = 512.0 offset_bottom = 1052.0 theme_override_colors/default_color = Color(0, 0, 0, 1) text = "Verfügbar unter Lizenz GNU GPLv3 https://git.uni-greifswald.de/GAIM/gaim" [node name="impressum" type="Button" parent="."] layout_mode = 0 offset_left = 1614.0 offset_top = 1017.0 offset_right = 1714.0 offset_bottom = 1048.0 text = "Impressum" [node name="datenschutz" type="Button" parent="."] layout_mode = 0 offset_left = 1719.0 offset_top = 1017.0 offset_right = 1917.0 offset_bottom = 1048.0 text = "Datenschutzinformation" [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { &"": SubResource("AnimationLibrary_41gjk") } [node name="Control2" type="Control" parent="."] anchors_preset = 0 offset_left = 1303.0 offset_top = 774.0 offset_right = 1601.0 offset_bottom = 774.0 [node name="ColorPicker" type="ColorPicker" parent="Control2"] layout_mode = 0 offset_left = -8.0 offset_top = -298.0 offset_right = 290.0 offset_bottom = 309.0 scale = Vector2(0.9, 0.9) picker_shape = 2 sampler_visible = false color_modes_visible = false sliders_visible = false hex_visible = false presets_visible = false [node name="Label" type="Label" parent="Control2"] visible = false layout_mode = 0 offset_left = -6.0 offset_top = 9.0 offset_right = 281.0 offset_bottom = 76.0 scale = Vector2(0.9, 0.9) theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 42 text = "Farbe Anzug" [node name="Control3" type="Control" parent="."] anchors_preset = 0 offset_left = 1572.0 offset_top = 738.0 offset_right = 1870.0 offset_bottom = 738.0 scale = Vector2(0.9, 0.9) [node name="ColorPicker2" type="ColorPicker" parent="Control3"] layout_mode = 0 offset_left = 10.0 offset_top = -290.0 offset_right = 308.0 offset_bottom = 317.0 picker_shape = 2 sampler_visible = false color_modes_visible = false sliders_visible = false hex_visible = false presets_visible = false [node name="Label" type="Label" parent="Control3"] visible = false layout_mode = 0 offset_left = 9.99995 offset_top = 48.8889 offset_right = 314.0 offset_bottom = 115.889 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 42 text = "Farbe Details" [node name="Panel2" type="Panel" parent="."] visible = false layout_mode = 0 offset_right = 1920.0 offset_bottom = 1050.0 theme_override_styles/panel = SubResource("StyleBoxFlat_n7scn") [node name="Label" type="RichTextLabel" parent="Panel2"] custom_minimum_size = Vector2(500, 100) layout_mode = 0 offset_right = 1920.0 offset_bottom = 1050.0 size_flags_horizontal = 3 theme_override_colors/default_color = Color(0, 0, 0, 1) theme_override_font_sizes/normal_font_size = 24 theme_override_font_sizes/bold_font_size = 24 theme_override_font_sizes/italics_font_size = 24 bbcode_enabled = true text = "test" [node name="Button" type="Button" parent="Panel2"] layout_mode = 0 offset_left = 1887.0 offset_right = 1913.0 offset_bottom = 53.0 theme_override_font_sizes/font_size = 32 text = "x" [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("10_xfn3p") volume_db = -10.0 autoplay = true [connection signal="pressed" from="Start" to="." method="_on_start_pressed"] [connection signal="text_changed" from="Panel/Spieler1/LineEdit" to="." method="_on_line_edit_text_changed"] [connection signal="pressed" from="Control/Panel4/Button1" to="." method="_on_button_1_pressed"] [connection signal="pressed" from="Control/Panel2/Button2" to="." method="_on_button_2_pressed"] [connection signal="pressed" from="Control/Panel3/Button3" to="." method="_on_button_3_pressed"] [connection signal="pressed" from="impressum" to="." method="_on_impressum_pressed"] [connection signal="pressed" from="datenschutz" to="." method="_on_datenschutz_pressed"] [connection signal="color_changed" from="Control2/ColorPicker" to="Panel/SubViewportContainer/SubViewport/Players/Player1/MeshInstance3D" method="_on_color_picker_color_changed"] [connection signal="color_changed" from="Control2/ColorPicker" to="Panel/SubViewportContainer/SubViewport/Players/Player2/MeshInstance3D" method="_on_color_picker_color_changed"] [connection signal="color_changed" from="Control2/ColorPicker" to="Panel/SubViewportContainer/SubViewport/Players/Player3/MeshInstance3D" method="_on_color_picker_color_changed"] [connection signal="color_changed" from="Control3/ColorPicker2" to="Panel/SubViewportContainer/SubViewport/Players/Player1/MeshInstance3D" method="_on_color_picker_2_color_changed"] [connection signal="color_changed" from="Control3/ColorPicker2" to="Panel/SubViewportContainer/SubViewport/Players/Player2/MeshInstance3D" method="_on_color_picker_2_color_changed"] [connection signal="color_changed" from="Control3/ColorPicker2" to="Panel/SubViewportContainer/SubViewport/Players/Player3/MeshInstance3D" method="_on_color_picker_2_color_changed"] [connection signal="pressed" from="Panel2/Button" to="." method="_on_button_pressed"]