diff --git a/assets/Ships/Spaceship_0.png b/assets/Ships/Spaceship_0.png new file mode 100644 index 0000000..b11148a Binary files /dev/null and b/assets/Ships/Spaceship_0.png differ diff --git a/assets/Ships/Spaceship_0.png.import b/assets/Ships/Spaceship_0.png.import new file mode 100644 index 0000000..f3b05e3 --- /dev/null +++ b/assets/Ships/Spaceship_0.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://clc3a1v80f0tn" +path="res://.godot/imported/Spaceship_0.png-ed510318f92b171ff5d46d55db69614a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_0.png" +dest_files=["res://.godot/imported/Spaceship_0.png-ed510318f92b171ff5d46d55db69614a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_1.png b/assets/Ships/Spaceship_1.png new file mode 100644 index 0000000..35202c5 Binary files /dev/null and b/assets/Ships/Spaceship_1.png differ diff --git a/assets/Ships/Spaceship_1.png.import b/assets/Ships/Spaceship_1.png.import new file mode 100644 index 0000000..990e90c --- /dev/null +++ b/assets/Ships/Spaceship_1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnkrf8l1gf4qh" +path="res://.godot/imported/Spaceship_1.png-5cdf677b3d8d0a84751bc51f85a332c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_1.png" +dest_files=["res://.godot/imported/Spaceship_1.png-5cdf677b3d8d0a84751bc51f85a332c8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_10.png b/assets/Ships/Spaceship_10.png new file mode 100644 index 0000000..094ef6d Binary files /dev/null and b/assets/Ships/Spaceship_10.png differ diff --git a/assets/Ships/Spaceship_10.png.import b/assets/Ships/Spaceship_10.png.import new file mode 100644 index 0000000..90abea5 --- /dev/null +++ b/assets/Ships/Spaceship_10.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgf2n6q0aljfh" +path="res://.godot/imported/Spaceship_10.png-2907466c37faa5fba30048a7a15289b8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_10.png" +dest_files=["res://.godot/imported/Spaceship_10.png-2907466c37faa5fba30048a7a15289b8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_11.png b/assets/Ships/Spaceship_11.png new file mode 100644 index 0000000..6a34de5 Binary files /dev/null and b/assets/Ships/Spaceship_11.png differ diff --git a/assets/Ships/Spaceship_11.png.import b/assets/Ships/Spaceship_11.png.import new file mode 100644 index 0000000..0a1045f --- /dev/null +++ b/assets/Ships/Spaceship_11.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dv4x2eh5fvxp" +path="res://.godot/imported/Spaceship_11.png-dc21d86dba93a175748e84add33a7e14.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_11.png" +dest_files=["res://.godot/imported/Spaceship_11.png-dc21d86dba93a175748e84add33a7e14.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_12.png b/assets/Ships/Spaceship_12.png new file mode 100644 index 0000000..5400d63 Binary files /dev/null and b/assets/Ships/Spaceship_12.png differ diff --git a/assets/Ships/Spaceship_12.png.import b/assets/Ships/Spaceship_12.png.import new file mode 100644 index 0000000..5ed3930 --- /dev/null +++ b/assets/Ships/Spaceship_12.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tjs02xiysm4g" +path="res://.godot/imported/Spaceship_12.png-3c9ab8dbf3d24fa952ce5ba8b880fe00.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_12.png" +dest_files=["res://.godot/imported/Spaceship_12.png-3c9ab8dbf3d24fa952ce5ba8b880fe00.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_2.png b/assets/Ships/Spaceship_2.png new file mode 100644 index 0000000..f3566f0 Binary files /dev/null and b/assets/Ships/Spaceship_2.png differ diff --git a/assets/Ships/Spaceship_2.png.import b/assets/Ships/Spaceship_2.png.import new file mode 100644 index 0000000..037fcd9 --- /dev/null +++ b/assets/Ships/Spaceship_2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwkyvybnwwod8" +path="res://.godot/imported/Spaceship_2.png-cc9bfe5e3920b61dbf8e24695c266510.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_2.png" +dest_files=["res://.godot/imported/Spaceship_2.png-cc9bfe5e3920b61dbf8e24695c266510.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_3.png b/assets/Ships/Spaceship_3.png new file mode 100644 index 0000000..e5ef7b9 Binary files /dev/null and b/assets/Ships/Spaceship_3.png differ diff --git a/assets/Ships/Spaceship_3.png.import b/assets/Ships/Spaceship_3.png.import new file mode 100644 index 0000000..e276e5e --- /dev/null +++ b/assets/Ships/Spaceship_3.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyw8ifd5jdap" +path="res://.godot/imported/Spaceship_3.png-78425db331fd1bd6ce264893dfa5e31c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_3.png" +dest_files=["res://.godot/imported/Spaceship_3.png-78425db331fd1bd6ce264893dfa5e31c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_4.png b/assets/Ships/Spaceship_4.png new file mode 100644 index 0000000..3d626d3 Binary files /dev/null and b/assets/Ships/Spaceship_4.png differ diff --git a/assets/Ships/Spaceship_4.png.import b/assets/Ships/Spaceship_4.png.import new file mode 100644 index 0000000..0bed54e --- /dev/null +++ b/assets/Ships/Spaceship_4.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://216cwhihxxi0" +path="res://.godot/imported/Spaceship_4.png-3a8c15729340f3854532b36aaaeff36c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_4.png" +dest_files=["res://.godot/imported/Spaceship_4.png-3a8c15729340f3854532b36aaaeff36c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_5.png b/assets/Ships/Spaceship_5.png new file mode 100644 index 0000000..358ac5c Binary files /dev/null and b/assets/Ships/Spaceship_5.png differ diff --git a/assets/Ships/Spaceship_5.png.import b/assets/Ships/Spaceship_5.png.import new file mode 100644 index 0000000..e2cb312 --- /dev/null +++ b/assets/Ships/Spaceship_5.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b344c1njixcly" +path="res://.godot/imported/Spaceship_5.png-50dc011ab0af23b0c7037be2006b7934.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_5.png" +dest_files=["res://.godot/imported/Spaceship_5.png-50dc011ab0af23b0c7037be2006b7934.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_6.png b/assets/Ships/Spaceship_6.png new file mode 100644 index 0000000..69b71c4 Binary files /dev/null and b/assets/Ships/Spaceship_6.png differ diff --git a/assets/Ships/Spaceship_6.png.import b/assets/Ships/Spaceship_6.png.import new file mode 100644 index 0000000..67fbd08 --- /dev/null +++ b/assets/Ships/Spaceship_6.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dv7fk1v7jwpjg" +path="res://.godot/imported/Spaceship_6.png-3a94564ac0af09a300c10e7783f7e3e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_6.png" +dest_files=["res://.godot/imported/Spaceship_6.png-3a94564ac0af09a300c10e7783f7e3e1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_7.png b/assets/Ships/Spaceship_7.png new file mode 100644 index 0000000..7f352f4 Binary files /dev/null and b/assets/Ships/Spaceship_7.png differ diff --git a/assets/Ships/Spaceship_7.png.import b/assets/Ships/Spaceship_7.png.import new file mode 100644 index 0000000..828619c --- /dev/null +++ b/assets/Ships/Spaceship_7.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nnqaiv77pb8e" +path="res://.godot/imported/Spaceship_7.png-7fc4c699e6c0e808841196e9f9d8ebca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_7.png" +dest_files=["res://.godot/imported/Spaceship_7.png-7fc4c699e6c0e808841196e9f9d8ebca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_8.png b/assets/Ships/Spaceship_8.png new file mode 100644 index 0000000..795fa96 Binary files /dev/null and b/assets/Ships/Spaceship_8.png differ diff --git a/assets/Ships/Spaceship_8.png.import b/assets/Ships/Spaceship_8.png.import new file mode 100644 index 0000000..06e9696 --- /dev/null +++ b/assets/Ships/Spaceship_8.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://02kbllk5gb17" +path="res://.godot/imported/Spaceship_8.png-6c41dab31b3d9478db7231a4e63eb5da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_8.png" +dest_files=["res://.godot/imported/Spaceship_8.png-6c41dab31b3d9478db7231a4e63eb5da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/Ships/Spaceship_9.png b/assets/Ships/Spaceship_9.png new file mode 100644 index 0000000..c2c3d06 Binary files /dev/null and b/assets/Ships/Spaceship_9.png differ diff --git a/assets/Ships/Spaceship_9.png.import b/assets/Ships/Spaceship_9.png.import new file mode 100644 index 0000000..f8079ce --- /dev/null +++ b/assets/Ships/Spaceship_9.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2gmq42s3oqoc" +path="res://.godot/imported/Spaceship_9.png-d0d23367dacfaabb8c26c224de993e0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Spaceship_9.png" +dest_files=["res://.godot/imported/Spaceship_9.png-d0d23367dacfaabb8c26c224de993e0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/ui/main_menu.tscn b/scenes/ui/main_menu.tscn index 242ad64..1dd5184 100644 --- a/scenes/ui/main_menu.tscn +++ b/scenes/ui/main_menu.tscn @@ -1,13 +1,154 @@ -[gd_scene load_steps=2 format=3] +[gd_scene format=3 uid="uid://b6swmjrv02sn6"] -[ext_resource type="Script" path="res://scripts/ui/main_menu.gd" id="1"] +[ext_resource type="Script" uid="uid://csjojorlptcs1" path="res://scripts/ui/main_menu.gd" id="1_script"] +[ext_resource type="Texture2D" uid="uid://bfc6l14s8iwhp" path="res://assets/background/background_menu.jpg" id="2_background"] -[node name="MainMenu" type="Control"] +[sub_resource type="StyleBoxFlat" id="StyleBox_primary"] +content_margin_left = 22.0 +bg_color = Color(0.1, 0.33, 0.55, 0.92) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.2, 0.68, 0.95, 0.9) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBox_primary_hover"] +content_margin_left = 22.0 +bg_color = Color(0.14, 0.44, 0.68, 0.98) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.2, 0.68, 0.95, 0.9) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBox_secondary"] +content_margin_left = 22.0 +bg_color = Color(0.035, 0.075, 0.13, 0.88) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.26, 0.43, 0.58, 0.75) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBox_secondary_hover"] +content_margin_left = 22.0 +bg_color = Color(0.08, 0.17, 0.27, 0.98) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.26, 0.43, 0.58, 0.75) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[node name="MainMenu" type="Control" unique_id=689981845] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -script = ExtResource("1") +script = ExtResource("1_script") +[node name="Background" type="TextureRect" parent="." unique_id=1339534440] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_background") +expand_mode = 1 +stretch_mode = 6 + +[node name="Shade" type="ColorRect" parent="." unique_id=393824567] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.015, 0.025, 0.06, 0.42) + +[node name="MenuLayout" type="VBoxContainer" parent="." unique_id=1366538799] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -542.0 +offset_top = -216.0 +offset_right = -152.0 +offset_bottom = 217.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 18 + +[node name="Title" type="Label" parent="MenuLayout" unique_id=341586911] +layout_mode = 2 +theme_override_colors/font_color = Color(0.92, 0.96, 1, 1) +theme_override_font_sizes/font_size = 54 +text = "RANDOLOOT" + +[node name="Subtitle" type="Label" parent="MenuLayout" unique_id=999800820] +layout_mode = 2 +theme_override_colors/font_color = Color(0.48, 0.78, 1, 1) +theme_override_font_sizes/font_size = 16 +text = "SPACE ROGUELITE" + +[node name="Spacer" type="Control" parent="MenuLayout" unique_id=823515088] +custom_minimum_size = Vector2(0, 12) +layout_mode = 2 + +[node name="StartButton" type="Button" parent="MenuLayout" unique_id=2117819 groups=["menu_buttons"]] +unique_name_in_owner = true +custom_minimum_size = Vector2(300, 54) +layout_mode = 2 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBox_primary") +theme_override_styles/pressed = SubResource("StyleBox_primary_hover") +theme_override_styles/hover = SubResource("StyleBox_primary_hover") +text = "Start" + +[node name="SaveButton" type="Button" parent="MenuLayout" unique_id=235932468] +custom_minimum_size = Vector2(300, 54) +layout_mode = 2 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBox_secondary") +theme_override_styles/pressed = SubResource("StyleBox_secondary_hover") +theme_override_styles/hover = SubResource("StyleBox_secondary_hover") +text = "Wgraj / Zapisz" + +[node name="OptionsButton" type="Button" parent="MenuLayout" unique_id=335852359] +custom_minimum_size = Vector2(300, 54) +layout_mode = 2 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBox_secondary") +theme_override_styles/pressed = SubResource("StyleBox_secondary_hover") +theme_override_styles/hover = SubResource("StyleBox_secondary_hover") +text = "Opcje" + +[node name="ExitButton" type="Button" parent="MenuLayout" unique_id=256179692] +unique_name_in_owner = true +custom_minimum_size = Vector2(300, 54) +layout_mode = 2 +theme_override_font_sizes/font_size = 20 +theme_override_styles/normal = SubResource("StyleBox_secondary") +theme_override_styles/pressed = SubResource("StyleBox_secondary_hover") +theme_override_styles/hover = SubResource("StyleBox_secondary_hover") +text = "Wyjście" diff --git a/scripts/ui/main_menu.gd b/scripts/ui/main_menu.gd index 91644f8..8e42871 100644 --- a/scripts/ui/main_menu.gd +++ b/scripts/ui/main_menu.gd @@ -1,79 +1,16 @@ extends Control const GAME_SCENE := "res://scenes/game/game.tscn" -const MENU_BACKGROUND := preload("res://assets/background/background_menu.jpg") + +@onready var start_button: Button = %StartButton +@onready var exit_button: Button = %ExitButton func _ready() -> void: - _build_menu() - -func _build_menu() -> void: - var background := TextureRect.new() - background.name = "Background" - background.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT) - background.texture = MENU_BACKGROUND - background.expand_mode = TextureRect.EXPAND_IGNORE_SIZE - background.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_COVERED - add_child(background) - - var shade := ColorRect.new() - shade.name = "Shade" - shade.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT) - shade.color = Color(0.015, 0.025, 0.06, 0.42) - add_child(shade) - - var layout := VBoxContainer.new() - layout.name = "MenuLayout" - layout.set_anchors_preset(Control.PRESET_CENTER_LEFT) - layout.position = Vector2(90, -190) - layout.custom_minimum_size = Vector2(390, 380) - layout.add_theme_constant_override("separation", 18) - add_child(layout) - - var title := Label.new() - title.text = "RANDOLOOT" - title.add_theme_font_size_override("font_size", 54) - title.add_theme_color_override("font_color", Color(0.92, 0.96, 1.0)) - layout.add_child(title) - - var subtitle := Label.new() - subtitle.text = "SPACE ROGUELITE" - subtitle.add_theme_font_size_override("font_size", 16) - subtitle.add_theme_color_override("font_color", Color(0.48, 0.78, 1.0)) - layout.add_child(subtitle) - - var spacer := Control.new() - spacer.custom_minimum_size.y = 12 - layout.add_child(spacer) - - _add_button(layout, "Start", _start_game, true) - _add_button(layout, "Wgraj / Zapisz", Callable(), false) - _add_button(layout, "Opcje", Callable(), false) - _add_button(layout, "Wyjście", _exit_game, false) - -func _add_button(parent: VBoxContainer, label: String, action: Callable, primary: bool) -> void: - var button := Button.new() - button.text = label - button.custom_minimum_size = Vector2(300, 54) - button.size_flags_horizontal = Control.SIZE_SHRINK_BEGIN - button.add_theme_font_size_override("font_size", 20) - var normal := StyleBoxFlat.new() - normal.bg_color = Color(0.10, 0.33, 0.55, 0.92) if primary else Color(0.035, 0.075, 0.13, 0.88) - normal.border_color = Color(0.20, 0.68, 0.95, 0.9) if primary else Color(0.26, 0.43, 0.58, 0.75) - normal.set_border_width_all(1) - normal.set_corner_radius_all(5) - normal.content_margin_left = 22 - button.add_theme_stylebox_override("normal", normal) - var hover := normal.duplicate() as StyleBoxFlat - hover.bg_color = Color(0.14, 0.44, 0.68, 0.98) if primary else Color(0.08, 0.17, 0.27, 0.98) - button.add_theme_stylebox_override("hover", hover) - button.add_theme_stylebox_override("pressed", hover) - if action.is_valid(): - button.pressed.connect(action) - parent.add_child(button) + start_button.pressed.connect(_start_game) + exit_button.pressed.connect(_exit_game) func _start_game() -> void: get_tree().change_scene_to_file(GAME_SCENE) func _exit_game() -> void: get_tree().quit() -