diff --git a/art/ui/StartScreen/Trailer01.png b/art/ui/StartScreen/Trailer01.png new file mode 100644 index 0000000..0dfc7be Binary files /dev/null and b/art/ui/StartScreen/Trailer01.png differ diff --git a/art/ui/StartScreen/Trailer01.png.import b/art/ui/StartScreen/Trailer01.png.import new file mode 100644 index 0000000..8256153 --- /dev/null +++ b/art/ui/StartScreen/Trailer01.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bys8kq256upf3" +path="res://.godot/imported/Trailer01.png-842d74a7fec27e03c3c9d254faa21eca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/ui/StartScreen/Trailer01.png" +dest_files=["res://.godot/imported/Trailer01.png-842d74a7fec27e03c3c9d254faa21eca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/art/ui/StartScreen/Trailer02.png b/art/ui/StartScreen/Trailer02.png new file mode 100644 index 0000000..83f2048 Binary files /dev/null and b/art/ui/StartScreen/Trailer02.png differ diff --git a/art/ui/StartScreen/Trailer02.png.import b/art/ui/StartScreen/Trailer02.png.import new file mode 100644 index 0000000..6663bd9 --- /dev/null +++ b/art/ui/StartScreen/Trailer02.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cd8tjne45s1iv" +path="res://.godot/imported/Trailer02.png-915f2e550746578b919d1043d5553656.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/ui/StartScreen/Trailer02.png" +dest_files=["res://.godot/imported/Trailer02.png-915f2e550746578b919d1043d5553656.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/art/ui/StartScreen/Trailer03.png b/art/ui/StartScreen/Trailer03.png new file mode 100644 index 0000000..c618128 Binary files /dev/null and b/art/ui/StartScreen/Trailer03.png differ diff --git a/art/ui/StartScreen/Trailer03.png.import b/art/ui/StartScreen/Trailer03.png.import new file mode 100644 index 0000000..36d74aa --- /dev/null +++ b/art/ui/StartScreen/Trailer03.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqvhkel0vf00g" +path="res://.godot/imported/Trailer03.png-9fddd078892d9676391a7d15c43ab03c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/ui/StartScreen/Trailer03.png" +dest_files=["res://.godot/imported/Trailer03.png-9fddd078892d9676391a7d15c43ab03c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/art/ui/StartScreen/Trailer04.png b/art/ui/StartScreen/Trailer04.png new file mode 100644 index 0000000..e980c52 Binary files /dev/null and b/art/ui/StartScreen/Trailer04.png differ diff --git a/art/ui/StartScreen/Trailer04.png.import b/art/ui/StartScreen/Trailer04.png.import new file mode 100644 index 0000000..cb9333e --- /dev/null +++ b/art/ui/StartScreen/Trailer04.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chqgwovag6cuv" +path="res://.godot/imported/Trailer04.png-59db3722346dcfe85046a96ab5fd054d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/ui/StartScreen/Trailer04.png" +dest_files=["res://.godot/imported/Trailer04.png-59db3722346dcfe85046a96ab5fd054d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/project.godot b/project.godot index c8b1304..cba1de8 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Babushka" -run/main_scene="uid://gigb28qk8t12" +run/main_scene="uid://bopv10dqm1knc" config/features=PackedStringArray("4.4", "C#", "Forward Plus") config/icon="uid://b2smanpdo1y5e" diff --git a/scenes/Babushka_scene_bootstrap.tscn b/scenes/Babushka_scene_bootstrap.tscn new file mode 100644 index 0000000..252f873 --- /dev/null +++ b/scenes/Babushka_scene_bootstrap.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=2 format=3 uid="uid://bopv10dqm1knc"] + +[ext_resource type="PackedScene" uid="uid://c6wnoif01ltld" path="res://scenes/Babushka_scene_startMenu.tscn" id="1_15ton"] + +[node name="BabushkaSceneBootstrap" type="Node2D"] + +[node name="BabushkaSceneStartMenu" parent="." node_paths=PackedStringArray("_sceneInstanceParent") instance=ExtResource("1_15ton")] +_sceneInstanceParent = NodePath("../SceneParent") + +[node name="SceneParent" type="Node" parent="."] diff --git a/scenes/Babushka_scene_startMenu.tscn b/scenes/Babushka_scene_startMenu.tscn new file mode 100644 index 0000000..ac7a358 --- /dev/null +++ b/scenes/Babushka_scene_startMenu.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=4 format=3 uid="uid://c6wnoif01ltld"] + +[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_fj2fh"] +[ext_resource type="Texture2D" uid="uid://bys8kq256upf3" path="res://art/ui/StartScreen/Trailer01.png" id="1_qerdf"] +[ext_resource type="PackedScene" uid="uid://gigb28qk8t12" path="res://scenes/Babushka_scene_farm_outside_2d.tscn" id="2_r0y6o"] + +[node name="BabushkaSceneStartMenu" type="Node2D"] +script = ExtResource("1_fj2fh") +_sceneToLoad = ExtResource("2_r0y6o") + +[node name="Background" type="Sprite2D" parent="."] +position = Vector2(880, 524) +scale = Vector2(1.2, 1.2) +texture = ExtResource("1_qerdf") + +[node name="Start" type="Button" parent="Background"] +offset_left = 6.66665 +offset_top = 304.167 +offset_right = 52.6666 +offset_bottom = 335.167 +scale = Vector2(2, 2) +text = "Start" + +[connection signal="pressed" from="Background/Start" to="." method="LoadScene"] diff --git a/scripts/CSharp/Common/SceneTransition.cs b/scripts/CSharp/Common/SceneTransition.cs new file mode 100644 index 0000000..8b20bee --- /dev/null +++ b/scripts/CSharp/Common/SceneTransition.cs @@ -0,0 +1,23 @@ +using Godot; + +namespace Babushka.scripts.CSharp.Common; + +public partial class SceneTransition : Node +{ + [Export] private PackedScene _sceneToLoad; + [Export] private Node _sceneInstanceParent; + [Export] private bool _unloadSelf = true; + + public void LoadScene() + { + Node sceneInstance = _sceneToLoad.Instantiate(); + _sceneInstanceParent.AddChild(sceneInstance); + + if (_unloadSelf) + { + QueueFree(); + } + + } + +} \ No newline at end of file diff --git a/scripts/CSharp/Common/SceneTransition.cs.uid b/scripts/CSharp/Common/SceneTransition.cs.uid new file mode 100644 index 0000000..8ac5fd2 --- /dev/null +++ b/scripts/CSharp/Common/SceneTransition.cs.uid @@ -0,0 +1 @@ +uid://cssdu8viimwm6