From 58f7da74818689e5aaa5f2c384c31e7bfca092d4 Mon Sep 17 00:00:00 2001 From: JonShard Date: Mon, 3 Aug 2026 13:19:30 +0200 Subject: [PATCH] Add Shop UI --- Scenes/JonScene.tscn | 6 +- Scenes/test_small.tscn | 18 +- Stations/table.tscn | 2 + Textures/shop/counter.png | Bin 0 -> 8053 bytes Textures/shop/counter.png.import | 40 +++++ Textures/shop/hob.png | Bin 0 -> 18231 bytes Textures/shop/hob.png.import | 40 +++++ Textures/shop/sink.png | Bin 0 -> 9183 bytes Textures/shop/sink.png.import | 40 +++++ UI/game_over_panel.tscn | 3 +- UI/shop.tscn | 294 +++++++++++++++++++++++++++++++ UI/shop_menu_3d.tscn | 13 ++ UI/shop_station_button.gd | 21 +++ UI/shop_station_button.gd.uid | 1 + UI/shop_station_panel.tscn | 91 ++++++++++ UI/shop_ui.gd | 12 ++ UI/shop_ui.gd.uid | 1 + documentation/Notes.md | 52 ++++++ global/GameManager.gd | 2 +- recipes.yaml.uid | 1 - 20 files changed, 631 insertions(+), 6 deletions(-) create mode 100644 Textures/shop/counter.png create mode 100644 Textures/shop/counter.png.import create mode 100644 Textures/shop/hob.png create mode 100644 Textures/shop/hob.png.import create mode 100644 Textures/shop/sink.png create mode 100644 Textures/shop/sink.png.import create mode 100644 UI/shop.tscn create mode 100644 UI/shop_menu_3d.tscn create mode 100644 UI/shop_station_button.gd create mode 100644 UI/shop_station_button.gd.uid create mode 100644 UI/shop_station_panel.tscn create mode 100644 UI/shop_ui.gd create mode 100644 UI/shop_ui.gd.uid create mode 100644 documentation/Notes.md delete mode 100644 recipes.yaml.uid diff --git a/Scenes/JonScene.tscn b/Scenes/JonScene.tscn index a347432..12c0a7a 100644 --- a/Scenes/JonScene.tscn +++ b/Scenes/JonScene.tscn @@ -25,6 +25,7 @@ [ext_resource type="PackedScene" uid="uid://dgk88esxip5xi" path="res://items/knife.tscn" id="23_qxyk8"] [ext_resource type="PackedScene" uid="uid://drwuhqb3pjtiy" path="res://items/potato.tscn" id="24_u5c1m"] [ext_resource type="PackedScene" uid="uid://bpvp20hiagxxb" path="res://items/chopped_potato.tscn" id="25_y7baw"] +[ext_resource type="PackedScene" uid="uid://cmxe1av5nsxyq" path="res://UI/shop_menu_3d.tscn" id="26_qxyk8"] [sub_resource type="Environment" id="Environment_bvwq1"] background_mode = 2 @@ -73,7 +74,7 @@ script = ExtResource("1_57ppd") environment = SubResource("Environment_bvwq1") [node name="XROrigin3D" parent="." unique_id=2055526621 groups=["local_xr_origin"] instance=ExtResource("2_o1b3t")] -transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -1.8943893, 0.9667189, -4.301105) +transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -1.2943892, 0.9667189, 4.698895) [node name="WorldContent" type="Node3D" parent="." unique_id=262398468] @@ -489,3 +490,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.96, 1.1400001, 1.6800001) [node name="Chips2" parent="." unique_id=2054749156 instance=ExtResource("22_2ndvi")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.9600003, 1.1400001, 1.08) + +[node name="ShopMenu3D" parent="." unique_id=331240263 instance=ExtResource("26_qxyk8")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.9984353, 1.0982544, 4.0508556) diff --git a/Scenes/test_small.tscn b/Scenes/test_small.tscn index 32970b6..38c7fa8 100644 --- a/Scenes/test_small.tscn +++ b/Scenes/test_small.tscn @@ -11,6 +11,7 @@ [ext_resource type="Script" uid="uid://bsdpd18i1i17s" path="res://prefabs/build_mode_controller.gd" id="9_atgwk"] [ext_resource type="PackedScene" uid="uid://dvrk268s7gkxh" path="res://stations/sink.tscn" id="10_dhas4"] [ext_resource type="PackedScene" uid="uid://caf0xanmxbshy" path="res://stations/table.tscn" id="11_gaw43"] +[ext_resource type="PackedScene" uid="uid://cmxe1av5nsxyq" path="res://UI/shop_menu_3d.tscn" id="12_o0gyi"] [sub_resource type="Environment" id="Environment_bvwq1"] background_mode = 2 @@ -34,6 +35,9 @@ size = Vector3(20, 0.1, 20) [sub_resource type="BoxShape3D" id="BoxShape3D_24d3s"] size = Vector3(20, 10, 0.1) +[sub_resource type="ViewportTexture" id="ViewportTexture_o0gyi"] +viewport_path = NodePath("SubViewport") + [node name="Main" type="Node3D" unique_id=1312265607] script = ExtResource("1_atgwk") @@ -41,7 +45,7 @@ script = ExtResource("1_atgwk") environment = SubResource("Environment_bvwq1") [node name="XROrigin3D" parent="." unique_id=2055526621 instance=ExtResource("3_bryd6")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9667189, 1.2) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9667189, 2.4) [node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1376644384] transform = Transform3D(-0.8660254, -0.43301278, 0.24999999, 0.3022632, -0.05510214, 0.9516306, -0.39829266, 0.8997021, 0.17860365, 0, 0, 0) @@ -107,7 +111,17 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 0, 0) script = ExtResource("9_atgwk") [node name="Sink" parent="." unique_id=1559059799 instance=ExtResource("10_dhas4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 0.5, 0.6) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.4, 0.5, 0.6) [node name="Table" parent="." unique_id=1863572470 instance=ExtResource("11_gaw43")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4, 0.5, 1.8) + +[node name="Shopmenu" parent="." unique_id=938821446 instance=ExtResource("12_o0gyi")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2, 1.1818607, 0.4109261) +texture = SubResource("ViewportTexture_o0gyi") + +[node name="Counter2" parent="." unique_id=672880121 instance=ExtResource("7_jnxsa")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.6000004, 0.6, -1.2) + +[node name="Hob2" parent="." unique_id=172418174 instance=ExtResource("5_gfdi7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.8, 0.6, -1.2) diff --git a/Stations/table.tscn b/Stations/table.tscn index 87b6325..4ac6342 100644 --- a/Stations/table.tscn +++ b/Stations/table.tscn @@ -37,6 +37,8 @@ station = NodePath("../Table") [node name="Table" type="StaticBody3D" parent="." unique_id=1863572470 groups=["station", "table"]] script = ExtResource("1_2vcpj") +thinking_duration = 1.0 +ordering_duration = 4.0 money_sound = ExtResource("2_jslhm") [node name="CollisionShape3D" type="CollisionShape3D" parent="Table" unique_id=228053941] diff --git a/Textures/shop/counter.png b/Textures/shop/counter.png new file mode 100644 index 0000000000000000000000000000000000000000..b159a48e759d3e7528201f033a4b7c578aecb1ab GIT binary patch literal 8053 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 literal 0 HcmV?d00001 diff --git a/Textures/shop/counter.png.import b/Textures/shop/counter.png.import new file mode 100644 index 0000000..bddbdde --- /dev/null +++ b/Textures/shop/counter.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0nd4nh4vja73" +path="res://.godot/imported/counter.png-34b9e7d123a9cc4ef081254e27f4cf64.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/shop/counter.png" +dest_files=["res://.godot/imported/counter.png-34b9e7d123a9cc4ef081254e27f4cf64.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/Textures/shop/hob.png b/Textures/shop/hob.png new file mode 100644 index 0000000000000000000000000000000000000000..012dbd631f383e4461b64bcda2fa4dd3358e9199 GIT binary patch literal 18231 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 Xs)FXYrRweh9sT0z>gTe~DWM4fxvUAT literal 0 HcmV?d00001 diff --git a/Textures/shop/hob.png.import b/Textures/shop/hob.png.import new file mode 100644 index 0000000..928a10b --- /dev/null +++ b/Textures/shop/hob.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ejby14dl1svr" +path="res://.godot/imported/hob.png-d5f291318e31b8c1fd380973ba2b3e5f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/shop/hob.png" +dest_files=["res://.godot/imported/hob.png-d5f291318e31b8c1fd380973ba2b3e5f.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/Textures/shop/sink.png b/Textures/shop/sink.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ddd58c99b8435e189769a479fa7b023d0385f5 GIT binary patch literal 9183 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 void: + name_label.text = station_name + cost_label.text = str(cost) + "$" + button.icon = icon_texture + + +func _on_button_pressed() -> void: + print("ShopStationButton buy ", station_name) diff --git a/UI/shop_station_button.gd.uid b/UI/shop_station_button.gd.uid new file mode 100644 index 0000000..64099ef --- /dev/null +++ b/UI/shop_station_button.gd.uid @@ -0,0 +1 @@ +uid://bkal73wu2ajoi diff --git a/UI/shop_station_panel.tscn b/UI/shop_station_panel.tscn new file mode 100644 index 0000000..4769c36 --- /dev/null +++ b/UI/shop_station_panel.tscn @@ -0,0 +1,91 @@ +[gd_scene format=3 uid="uid://u7rpukx5ebqo"] + +[ext_resource type="Script" uid="uid://bkal73wu2ajoi" path="res://UI/shop_station_button.gd" id="1_5sumr"] +[ext_resource type="Texture2D" uid="uid://dw71nomipotqu" path="res://icon.svg" id="2_e1k4i"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k4f0j"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.44921166, 0.47363085, 0.49934196, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 5 + +[sub_resource type="LabelSettings" id="LabelSettings_24d3s"] +font_size = 18 + +[node name="Panel" type="Panel" unique_id=2079583080 node_paths=PackedStringArray("name_label", "cost_label", "button")] +custom_minimum_size = Vector2(80, 80) +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_styles/panel = SubResource("StyleBoxFlat_k4f0j") +script = ExtResource("1_5sumr") +name_label = NodePath("PanelName/Name") +cost_label = NodePath("PanelCost/Cost") +button = NodePath("Button") + +[node name="Button" type="Button" parent="." unique_id=1482490300] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 3.0 +offset_top = 3.0 +offset_right = -3.0 +offset_bottom = -3.0 +grow_horizontal = 2 +grow_vertical = 2 +icon = ExtResource("2_e1k4i") +icon_alignment = 1 +expand_icon = true + +[node name="PanelName" type="Panel" parent="." unique_id=580016879] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 0.391 + +[node name="Name" type="Label" parent="PanelName" unique_id=455863013] +layout_mode = 1 +anchors_preset = -1 +offset_left = 4.0 +offset_top = 6.0 +offset_right = 122.0 +offset_bottom = 32.0 +grow_horizontal = 2 +grow_vertical = 2 +text = "Station" +label_settings = SubResource("LabelSettings_24d3s") + +[node name="PanelCost" type="Panel" parent="." unique_id=1959621473] +custom_maximum_size = Vector2(60, -1) +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.411 +anchor_top = 0.65 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="Cost" type="Label" parent="PanelCost" unique_id=924064438] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -34.0 +offset_top = -29.0 +offset_right = -6.0 +offset_bottom = -6.0 +grow_horizontal = 0 +grow_vertical = 0 +text = "999$" +horizontal_alignment = 2 + +[connection signal="pressed" from="Button" to="." method="_on_button_pressed"] diff --git a/UI/shop_ui.gd b/UI/shop_ui.gd new file mode 100644 index 0000000..898150c --- /dev/null +++ b/UI/shop_ui.gd @@ -0,0 +1,12 @@ +extends Panel + +@onready var money_label: Label = $Money + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + money_label.text = str(GameManager.money) + "$" diff --git a/UI/shop_ui.gd.uid b/UI/shop_ui.gd.uid new file mode 100644 index 0000000..5a743c8 --- /dev/null +++ b/UI/shop_ui.gd.uid @@ -0,0 +1 @@ +uid://xrfp03b32j1t diff --git a/documentation/Notes.md b/documentation/Notes.md new file mode 100644 index 0000000..588b8b6 --- /dev/null +++ b/documentation/Notes.md @@ -0,0 +1,52 @@ +## Stations +counter +hob +sink +table +extra knife +extre rolling pin +mop +bin + +## Food dispensers +burger +buns +potato +tomato +onion +flour +pasta plates +meat +cheese + +## Automation +belt +inserter +splitter +mixer +blender +dishwasher + +## Storage +shelf +freezer +frozen prep station equivilant + +## Control +Phone +Napkins (no mess consumable) +sharp cutlery (eat faster consumable) +Self order terminal + + + + +inserter + filer + output min empty space slider + +belts share inventory + +tables share + + diff --git a/global/GameManager.gd b/global/GameManager.gd index e67182b..0ee738e 100644 --- a/global/GameManager.gd +++ b/global/GameManager.gd @@ -1,7 +1,7 @@ class_name GameManager extends Node -static var money: int +static var money: int = 20 static var meals_in_play: Array[String] static var sides_in_play: Array[String] diff --git a/recipes.yaml.uid b/recipes.yaml.uid deleted file mode 100644 index 26c7014..0000000 --- a/recipes.yaml.uid +++ /dev/null @@ -1 +0,0 @@ -uid://be8o8m6xpp3kc