From c90687939cd6794dbf818d283ca9a6999fd38bef Mon Sep 17 00:00:00 2001 From: cblech Date: Mon, 7 Apr 2025 02:10:59 +0200 Subject: [PATCH] Move items --- .idea/.idea.Babushka/.idea/.name | 1 + graphics/ui/babushka_ui_inventory_slot.png | Bin 0 -> 25506 bytes .../ui/babushka_ui_inventory_slot.png.import | 34 ++++++++ graphics/ui/untitled.afdesign | Bin 0 -> 15541 bytes prefabs/UI/Inventory/Inventory.tscn | 31 ++++++- prefabs/UI/Inventory/Slot.tscn | 44 ++++++++++ project.godot | 4 - resources/items/pickaxe.tres | 2 +- .../Inventory/InventoryActionResult.cs.uid | 1 + .../Common/Inventory/InventoryManager.cs | 2 +- .../Common/Inventory/InventorySlot.cs.uid | 1 + .../Common/Inventory/InventoryTestScript.cs | 17 ++++ .../Inventory/InventoryTestScript.cs.uid | 1 + .../CSharp/Common/Inventory/InventoryUI.cs | 6 -- .../CSharp/Common/Inventory/InventoryUi.cs | 77 ++++++++++++++++++ .../Common/Inventory/ItemInstance.cs.uid | 1 + scripts/CSharp/Common/Inventory/SlotUi.cs | 27 ++++++ scripts/CSharp/Common/Inventory/SlotUi.cs.uid | 1 + 18 files changed, 235 insertions(+), 15 deletions(-) create mode 100644 .idea/.idea.Babushka/.idea/.name create mode 100644 graphics/ui/babushka_ui_inventory_slot.png create mode 100644 graphics/ui/babushka_ui_inventory_slot.png.import create mode 100644 graphics/ui/untitled.afdesign create mode 100644 prefabs/UI/Inventory/Slot.tscn create mode 100644 scripts/CSharp/Common/Inventory/InventoryActionResult.cs.uid create mode 100644 scripts/CSharp/Common/Inventory/InventorySlot.cs.uid create mode 100644 scripts/CSharp/Common/Inventory/InventoryTestScript.cs create mode 100644 scripts/CSharp/Common/Inventory/InventoryTestScript.cs.uid delete mode 100644 scripts/CSharp/Common/Inventory/InventoryUI.cs create mode 100644 scripts/CSharp/Common/Inventory/InventoryUi.cs create mode 100644 scripts/CSharp/Common/Inventory/ItemInstance.cs.uid create mode 100644 scripts/CSharp/Common/Inventory/SlotUi.cs create mode 100644 scripts/CSharp/Common/Inventory/SlotUi.cs.uid diff --git a/.idea/.idea.Babushka/.idea/.name b/.idea/.idea.Babushka/.idea/.name new file mode 100644 index 0000000..4ba9019 --- /dev/null +++ b/.idea/.idea.Babushka/.idea/.name @@ -0,0 +1 @@ +Babushka \ No newline at end of file diff --git a/graphics/ui/babushka_ui_inventory_slot.png b/graphics/ui/babushka_ui_inventory_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..02629a44814f6950a63e0f47fa86e8a401fd23d2 GIT binary patch literal 25506 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 Nt8H+(=;Gan{};Q)S{48R literal 0 HcmV?d00001 diff --git a/graphics/ui/babushka_ui_inventory_slot.png.import b/graphics/ui/babushka_ui_inventory_slot.png.import new file mode 100644 index 0000000..88eda78 --- /dev/null +++ b/graphics/ui/babushka_ui_inventory_slot.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2dbd0q02x2h" +path="res://.godot/imported/babushka_ui_inventory_slot.png-cd1973aa1d3922af7e3271aeaf56cc88.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/ui/babushka_ui_inventory_slot.png" +dest_files=["res://.godot/imported/babushka_ui_inventory_slot.png-cd1973aa1d3922af7e3271aeaf56cc88.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/graphics/ui/untitled.afdesign b/graphics/ui/untitled.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..ac2ecd1574e27d0d2267e7ac24f90c0ea0423ea5 GIT binary patch literal 15541 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 YX~xav%@dtWx?SN@SJqLgRj>~Ge*_}LTmS$7 literal 0 HcmV?d00001 diff --git a/prefabs/UI/Inventory/Inventory.tscn b/prefabs/UI/Inventory/Inventory.tscn index 24645b2..15356f4 100644 --- a/prefabs/UI/Inventory/Inventory.tscn +++ b/prefabs/UI/Inventory/Inventory.tscn @@ -1,8 +1,33 @@ -[gd_scene load_steps=2 format=3 uid="uid://cgjc4wurbgimy"] +[gd_scene load_steps=4 format=3 uid="uid://cgjc4wurbgimy"] -[ext_resource type="Script" uid="uid://b7vlkecrn0t5c" path="res://scripts/CSharp/Common/Inventory/InventoryUI.cs" id="1_6wusm"] +[ext_resource type="Script" uid="uid://b7vlkecrn0t5c" path="res://scripts/CSharp/Common/Inventory/InventoryUi.cs" id="1_6wusm"] +[ext_resource type="Script" uid="uid://b2jhdxcrhtm2d" path="res://scripts/CSharp/Common/Inventory/InventoryTestScript.cs" id="3_exrk4"] +[ext_resource type="Resource" uid="uid://datee0flk1e84" path="res://resources/items/pickaxe.tres" id="4_5fdxq"] [node name="Inventory" type="Control"] layout_mode = 3 -anchors_preset = 0 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 script = ExtResource("1_6wusm") + +[node name="Slots" type="GridContainer" parent="."] +custom_minimum_size = Vector2(500, 200) +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -335.0 +offset_right = 341.0 +offset_bottom = 200.0 +grow_horizontal = 2 +grow_vertical = 2 +columns = 10 + +[node name="InventoryTester" type="Node" parent="."] +script = ExtResource("3_exrk4") +_testItemToCreate = ExtResource("4_5fdxq") diff --git a/prefabs/UI/Inventory/Slot.tscn b/prefabs/UI/Inventory/Slot.tscn new file mode 100644 index 0000000..8e7c2ac --- /dev/null +++ b/prefabs/UI/Inventory/Slot.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=3 uid="uid://c0kmdjeqkqrwv"] + +[ext_resource type="Script" uid="uid://bh6wcyxh1f0cv" path="res://scripts/CSharp/Common/Inventory/SlotUi.cs" id="1_au0l0"] +[ext_resource type="Texture2D" uid="uid://c2dbd0q02x2h" path="res://graphics/ui/babushka_ui_inventory_slot.png" id="2_7emux"] + +[sub_resource type="LabelSettings" id="LabelSettings_7emux"] +font_size = 15 +font_color = Color(0.203922, 1, 1, 1) + +[node name="Slot" type="Control"] +custom_minimum_size = Vector2(100, 100) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_bottom = 2.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_au0l0") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_7emux") +expand_mode = 1 +stretch_mode = 5 + +[node name="NameLabel" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +text = "asdf" +label_settings = SubResource("LabelSettings_7emux") +horizontal_alignment = 1 +vertical_alignment = 1 + +[connection signal="gui_input" from="." to="." method="_on_gui_input"] diff --git a/project.godot b/project.godot index e955fed..d163539 100644 --- a/project.godot +++ b/project.godot @@ -66,10 +66,6 @@ translation/id_counter=22 translation/locales=["de", "en"] text/autopauses={} -[display] - -window/size/always_on_top=true - [dotnet] project/assembly_name="Babushka" diff --git a/resources/items/pickaxe.tres b/resources/items/pickaxe.tres index 185e49e..afc788d 100644 --- a/resources/items/pickaxe.tres +++ b/resources/items/pickaxe.tres @@ -5,5 +5,5 @@ [resource] script = ExtResource("1_07aya") name = "Pick Axe" -color = Color(0.226361, 0.573832, 0.480633, 1) +color = Color(0.589014, 0.823353, 0.998475, 1) metadata/_custom_type_script = "uid://cbskymrxs6ksu" diff --git a/scripts/CSharp/Common/Inventory/InventoryActionResult.cs.uid b/scripts/CSharp/Common/Inventory/InventoryActionResult.cs.uid new file mode 100644 index 0000000..71d5ef2 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/InventoryActionResult.cs.uid @@ -0,0 +1 @@ +uid://bxre8ecfx3xx diff --git a/scripts/CSharp/Common/Inventory/InventoryManager.cs b/scripts/CSharp/Common/Inventory/InventoryManager.cs index 61c209d..cd024aa 100644 --- a/scripts/CSharp/Common/Inventory/InventoryManager.cs +++ b/scripts/CSharp/Common/Inventory/InventoryManager.cs @@ -5,7 +5,7 @@ namespace Babushka.scripts.CSharp.Common.Inventory; public partial class InventoryManager : Node { - public InventoryManager Instance { get; private set; } + public static InventoryManager Instance { get; private set; } public InventoryInstance playerInventory; diff --git a/scripts/CSharp/Common/Inventory/InventorySlot.cs.uid b/scripts/CSharp/Common/Inventory/InventorySlot.cs.uid new file mode 100644 index 0000000..d910764 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/InventorySlot.cs.uid @@ -0,0 +1 @@ +uid://rxaoggm0qxgm diff --git a/scripts/CSharp/Common/Inventory/InventoryTestScript.cs b/scripts/CSharp/Common/Inventory/InventoryTestScript.cs new file mode 100644 index 0000000..a19a049 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/InventoryTestScript.cs @@ -0,0 +1,17 @@ +using Godot; +namespace Babushka.scripts.CSharp.Common.Inventory; + +public partial class InventoryTestScript : Node +{ + [Export] + private ItemResource _testItemToCreate; + + public override void _Ready() + { + InventoryManager.Instance.CreateItem(_testItemToCreate, InventoryManager.Instance.playerInventory); + InventoryManager.Instance.CreateItem(_testItemToCreate, InventoryManager.Instance.playerInventory); + InventoryManager.Instance.CreateItem(_testItemToCreate, InventoryManager.Instance.playerInventory); + InventoryManager.Instance.CreateItem(_testItemToCreate, InventoryManager.Instance.playerInventory); + GD.Print("Added items"); + } +} diff --git a/scripts/CSharp/Common/Inventory/InventoryTestScript.cs.uid b/scripts/CSharp/Common/Inventory/InventoryTestScript.cs.uid new file mode 100644 index 0000000..21116fc --- /dev/null +++ b/scripts/CSharp/Common/Inventory/InventoryTestScript.cs.uid @@ -0,0 +1 @@ +uid://b2jhdxcrhtm2d diff --git a/scripts/CSharp/Common/Inventory/InventoryUI.cs b/scripts/CSharp/Common/Inventory/InventoryUI.cs deleted file mode 100644 index 1851f2d..0000000 --- a/scripts/CSharp/Common/Inventory/InventoryUI.cs +++ /dev/null @@ -1,6 +0,0 @@ -using Godot; -using System; - -public partial class InventoryUI : Control -{ -} diff --git a/scripts/CSharp/Common/Inventory/InventoryUi.cs b/scripts/CSharp/Common/Inventory/InventoryUi.cs new file mode 100644 index 0000000..2774d11 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/InventoryUi.cs @@ -0,0 +1,77 @@ +using Godot; + +namespace Babushka.scripts.CSharp.Common.Inventory; + +public partial class InventoryUi : Control +{ + private GridContainer _slots; + private InventoryInstance _playerInventory; + + private int? _slotOnMouse; + + public override void _Ready() + { + GD.Print("Ready inventory ui"); + _slots = GetNode("Slots"); + _playerInventory = InventoryManager.Instance.playerInventory; + PopulateSlots(); + SetSlotContent(); + } + + public override void _ExitTree() + { + UnsubscribeSlots(); + } + + private void SetSlotContent() + { + for (var i = 0; i < _playerInventory.Slots.Count; i++) + { + var inventorySlot = _playerInventory.Slots[i]; + var uiSlot = _slots.GetChild(i) as SlotUi; + + uiSlot!.nameLabel.Text = inventorySlot.itemInstance?.blueprint.name ?? ""; + uiSlot!.nameLabel.LabelSettings = uiSlot!.nameLabel.LabelSettings.Duplicate() as LabelSettings; + uiSlot!.nameLabel.LabelSettings!.FontColor = inventorySlot.itemInstance?.blueprint.color ?? Colors.White; + } + } + + private void PopulateSlots() + { + var slotPackedScene = GD.Load("res://prefabs/UI/Inventory/Slot.tscn"); + for (var index = 0; index < _playerInventory.Slots.Count; index++) + { + var slotInstance = slotPackedScene.Instantiate(); + slotInstance.index = index; + slotInstance.Clicked += SlotClicked; + _slots.AddChild(slotInstance); + } + } + + private void UnsubscribeSlots() + { + for (var index = 0; index < _playerInventory.Slots.Count; index++) + { + var slotInstance = _slots.GetChild(index) as SlotUi; + slotInstance!.Clicked -= SlotClicked; + } + } + + private void SlotClicked(int index) + { + GD.Print($"Clicked slot {index}"); + if (_slotOnMouse == null) + { + _slotOnMouse = index; + GD.Print($"Slot on mouse: {_slotOnMouse}"); + } + else + { + var sourceSlot = _slotOnMouse.Value; + var destinationSlot = index; + InventoryManager.Instance.MoveItem(_playerInventory, sourceSlot, _playerInventory, destinationSlot); + _slotOnMouse = null; + SetSlotContent(); + } + } +} diff --git a/scripts/CSharp/Common/Inventory/ItemInstance.cs.uid b/scripts/CSharp/Common/Inventory/ItemInstance.cs.uid new file mode 100644 index 0000000..3a0fb36 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/ItemInstance.cs.uid @@ -0,0 +1 @@ +uid://be54lnb6gg81f diff --git a/scripts/CSharp/Common/Inventory/SlotUi.cs b/scripts/CSharp/Common/Inventory/SlotUi.cs new file mode 100644 index 0000000..2c174b2 --- /dev/null +++ b/scripts/CSharp/Common/Inventory/SlotUi.cs @@ -0,0 +1,27 @@ +using Godot; +using System; + +namespace Babushka.scripts.CSharp.Common.Inventory; + +public partial class SlotUi : Control +{ + public Label nameLabel; + public int index; + + [Signal] public delegate void ClickedEventHandler(int index); + + public override void _EnterTree() + { + nameLabel = GetNode