113 lines
3.6 KiB
Text
113 lines
3.6 KiB
Text
[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")
|