[gd_scene load_steps=7 format=3 uid="uid://ikeidrgprk8k"] [ext_resource type="PackedScene" uid="uid://wlhsarkeqe8r" path="res://menus/main/panel.tscn" id="1_qfa5o"] [sub_resource type="GDScript" id="GDScript_bt14i"] script/source = "extends Node3D var start_menu = preload(\"res://menus/main/start_menu.tscn\") var save_file_manager = preload(\"res://menus/main/save_file_manager.tscn\") var settings_menu = preload(\"res://menus/main/settings_menu.tscn\") func _ready() -> void: var sm = start_menu.instantiate() sm.connect(\"request_start\", start) sm.connect(\"request_settings\", settings) $Menus/Panel1.change_menu(sm) func start() -> void: var svm = save_file_manager.instantiate() $Menus/Panel2.change_menu(svm) rotate_cube(90) func settings() -> void: var sm = settings_menu.instantiate() $Menus/Panel2.change_menu(sm) rotate_cube(90) func rotate_cube(degrees: int) -> void: if $Menus/AnimationPlayer.is_playing(): return degrees = -degrees var animation: Animation = $Menus/AnimationPlayer.get_animation(\"rotate\") var new_rotation = $Menus.rotation_degrees + Vector3(0, degrees, 0) animation.track_set_key_value(0, 0, $Menus.rotation_degrees) animation.track_set_key_value(0, 1, new_rotation) $Menus/AnimationPlayer.play(\"rotate\") " [sub_resource type="Animation" id="Animation_0jxef"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation_degrees") 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_bt14i"] resource_name = "rotate" length = 0.3 step = 0.3 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation_degrees") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.3), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, 0)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_3bwb0"] _data = { &"RESET": SubResource("Animation_0jxef"), &"rotate": SubResource("Animation_bt14i") } [sub_resource type="Environment" id="Environment_qfa5o"] background_mode = 1 background_color = Color(0.804743, 0.804743, 0.804743, 1) [node name="Area" type="Node3D"] process_mode = 3 script = SubResource("GDScript_bt14i") [node name="SpotLight3D" type="SpotLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 1.90692, 0) [node name="Menus" type="CSGBox3D" parent="."] [node name="Panel1" parent="Menus" instance=ExtResource("1_qfa5o")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.501) [node name="Panel2" parent="Menus" instance=ExtResource("1_qfa5o")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.501, 0, 0) [node name="Panel3" parent="Menus" instance=ExtResource("1_qfa5o")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -0.501) [node name="Panel4" parent="Menus" instance=ExtResource("1_qfa5o")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.501, 0, 0) [node name="AnimationPlayer" type="AnimationPlayer" parent="Menus"] libraries = { &"": SubResource("AnimationLibrary_3bwb0") } [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(0.975535, 0, 0.219846, 0, 1, 0, -0.219846, 0, 0.975535, 0.86618, 0.217345, 1.76032) [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_qfa5o")