--- /dev/null
+extends Control
+
+@export var scene : String
+
+
+# Called when the node enters the scene tree for the first time.
+func _ready():
+ SceneManager.validate_scene(scene)
+
+
+# Called every frame. 'delta' is the elapsed time since the previous frame.
+func _process(_delta):
+ pass
+
+
+func _on_play_button_pressed():
+ SceneManager.change_scene(scene,
+ SceneManager.create_options(),
+ SceneManager.create_options(),
+ SceneManager.create_general_options()
+ )
+
+
+func _on_settings_button_pressed():
+ pass # Replace with function body.
+
+
+func _on_credits_button_pressed():
+ pass # Replace with function body.
+
+
+func _on_exit_button_pressed():
+ get_tree().quit()
-[gd_scene load_steps=2 format=3 uid="uid://c7omkuc5nfdwt"]
+[gd_scene load_steps=3 format=3 uid="uid://c7omkuc5nfdwt"]
+
+[ext_resource type="Script" path="res://menus/main_menu/MainMenu.gd" id="1_oo1tq"]
[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_qywf7"]
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
+script = ExtResource("1_oo1tq")
+scene = "unicorn_map"
[node name="BackgroundColorRect" type="ColorRect" parent="."]
layout_mode = 1
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
-[node name="Button" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer2"]
+[node name="PlayButton" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer2"]
layout_mode = 2
text = "Play"
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
-[node name="Button" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer3"]
+[node name="SettingsButton" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer3"]
layout_mode = 2
text = "Settings"
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
-[node name="Button" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer4"]
+[node name="CreditsButton" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer4"]
layout_mode = 2
text = "Credits"
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
-[node name="Button" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer5"]
+[node name="ExitButton" type="Button" parent="CenterContainer/MarginContainer/VBoxContainer/MarginContainer5"]
layout_mode = 2
text = "Exit"
+
+[connection signal="pressed" from="CenterContainer/MarginContainer/VBoxContainer/MarginContainer2/PlayButton" to="." method="_on_play_button_pressed"]
+[connection signal="pressed" from="CenterContainer/MarginContainer/VBoxContainer/MarginContainer3/SettingsButton" to="." method="_on_settings_button_pressed"]
+[connection signal="pressed" from="CenterContainer/MarginContainer/VBoxContainer/MarginContainer4/CreditsButton" to="." method="_on_credits_button_pressed"]
+[connection signal="pressed" from="CenterContainer/MarginContainer/VBoxContainer/MarginContainer5/ExitButton" to="." method="_on_exit_button_pressed"]