From ccd374cbedd87528c85d497fa7bef9b0c90815e9 Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Wed, 7 Sep 2022 11:22:35 +0200 Subject: menus: implement main menu and building blocks --- Scenes/Menus/MainMenu.tscn | 27 +++++++++++++++++++++++++++ Scenes/Menus/MainMenuButtons.tscn | 25 +++++++++++++++++++++++++ Scenes/Terminal/ButtonBlock.tscn | 20 ++++++++++++++++++++ Scenes/Terminal/MenuScreen.tscn | 28 ++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 Scenes/Menus/MainMenu.tscn create mode 100644 Scenes/Menus/MainMenuButtons.tscn create mode 100644 Scenes/Terminal/ButtonBlock.tscn create mode 100644 Scenes/Terminal/MenuScreen.tscn (limited to 'Scenes') diff --git a/Scenes/Menus/MainMenu.tscn b/Scenes/Menus/MainMenu.tscn new file mode 100644 index 0000000..f8e4661 --- /dev/null +++ b/Scenes/Menus/MainMenu.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Scenes/Terminal/MenuScreen.tscn" type="PackedScene" id=1] +[ext_resource path="res://Scenes/Menus/MainMenuButtons.tscn" type="PackedScene" id=2] +[ext_resource path="res://Scripts/Menus/MainMenu.cs" type="Script" id=3] + +[node name="MainMenu" type="Node"] +script = ExtResource( 3 ) + +[node name="MenuScreen" parent="." instance=ExtResource( 1 )] +Title = "TITLE_MAIN_MENU" + +[node name="TitleArea" parent="MenuScreen/ScreenContainer/TopBar" index="0"] +Title = "[center]TITLE_MAIN_MENU[/center]" + +[node name="Buttons" parent="MenuScreen/ScreenContainer/Content" index="0" instance=ExtResource( 2 )] +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 8.0 +margin_right = 792.0 +margin_bottom = 573.0 + +[connection signal="CreditsButtonPressed" from="MenuScreen/ScreenContainer/Content/Buttons" to="." method="OnCreditsButtonPressed"] +[connection signal="QuitButtonPressed" from="MenuScreen/ScreenContainer/Content/Buttons" to="." method="OnQuitButtonPressed"] +[connection signal="StartButtonPressed" from="MenuScreen/ScreenContainer/Content/Buttons" to="." method="OnStartButtonPressed"] + +[editable path="MenuScreen"] diff --git a/Scenes/Menus/MainMenuButtons.tscn b/Scenes/Menus/MainMenuButtons.tscn new file mode 100644 index 0000000..301c121 --- /dev/null +++ b/Scenes/Menus/MainMenuButtons.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Scenes/Terminal/ButtonBlock.tscn" type="PackedScene" id=1] +[ext_resource path="res://Scripts/Menus/MainMenuButtons.cs" type="Script" id=2] + +[node name="MainMenuButtons" instance=ExtResource( 1 )] +script = ExtResource( 2 ) + +[node name="StartButton" type="Button" parent="Buttons" index="0"] +margin_top = 262.0 +margin_right = 400.0 +margin_bottom = 287.0 +text = "BUTTON_START_GAME" + +[node name="CreditsButton" type="Button" parent="Buttons" index="1"] +margin_top = 287.0 +margin_right = 400.0 +margin_bottom = 312.0 +text = "BUTTON_CREDITS" + +[node name="QuitButton" type="Button" parent="Buttons" index="2"] +margin_top = 312.0 +margin_right = 400.0 +margin_bottom = 337.0 +text = "BUTTON_QUIT_GAME" diff --git a/Scenes/Terminal/ButtonBlock.tscn b/Scenes/Terminal/ButtonBlock.tscn new file mode 100644 index 0000000..d8d535a --- /dev/null +++ b/Scenes/Terminal/ButtonBlock.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Scripts/Terminal/ButtonBlock.cs" type="Script" id=1] + +[node name="ButtonBlock" type="MarginContainer"] +anchor_right = 1.0 +anchor_bottom = 1.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_constants/margin_right = 200 +custom_constants/margin_left = 200 +script = ExtResource( 1 ) + +[node name="Buttons" type="VBoxContainer" parent="."] +unique_name_in_owner = true +margin_left = 200.0 +margin_right = 600.0 +margin_bottom = 600.0 +custom_constants/separation = 0 +alignment = 1 diff --git a/Scenes/Terminal/MenuScreen.tscn b/Scenes/Terminal/MenuScreen.tscn new file mode 100644 index 0000000..84e8a63 --- /dev/null +++ b/Scenes/Terminal/MenuScreen.tscn @@ -0,0 +1,28 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Scenes/Terminal/Screen.tscn" type="PackedScene" id=1] +[ext_resource path="res://Scenes/Terminal/StatusArea.tscn" type="PackedScene" id=2] +[ext_resource path="res://Scripts/Terminal/MenuScreen.cs" type="Script" id=3] + +[node name="MenuScreen" instance=ExtResource( 1 )] +script = ExtResource( 3 ) + +[node name="TopBar" parent="ScreenContainer" index="0"] +margin_right = 800.0 +margin_bottom = 27.0 + +[node name="TitleArea" parent="ScreenContainer/TopBar" index="0" instance=ExtResource( 2 )] +unique_name_in_owner = true +margin_left = 8.0 +margin_right = 792.0 +Title = "[center][/center]" + +[node name="Content" parent="ScreenContainer" index="1"] +margin_top = 27.0 +margin_right = 800.0 +margin_bottom = 600.0 + +[node name="BottomBar" parent="ScreenContainer" index="2"] +margin_top = 600.0 +margin_right = 800.0 +margin_bottom = 600.0 -- cgit v1.2.3