added inventory equipment system

This commit is contained in:
2026-01-12 01:10:12 +01:00
parent 3a7fb29d58
commit 82a70aa6a2
8 changed files with 1827 additions and 258 deletions

View File

@@ -41,5 +41,3 @@ color = Color(0.671875, 0.671875, 0.671875, 1)
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="." unique_id=1141138343]
stream = ExtResource("6_6c6v5")
autoplay = true
stream_paused = true

View File

@@ -0,0 +1,188 @@
[gd_scene format=3 uid="uid://cxs0ybxk2blth"]
[ext_resource type="Script" uid="uid://vm6intetgl40" path="res://scripts/inventory_ui.gd" id="1_inventory_ui"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_selection"]
bg_color = Color(0, 0, 0, 0)
border_width_left = 2
border_width_top = 2
border_width_right = 2
border_width_bottom = 2
border_color = Color(1, 1, 0, 1)
[node name="InventoryUI" type="CanvasLayer" unique_id=-1294967296]
layer = 150
script = ExtResource("1_inventory_ui")
[node name="InventoryContainer" type="Control" parent="." unique_id=-294967296]
layout_mode = 3
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 0
grow_vertical = 0
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="MarginContainer" type="MarginContainer" parent="InventoryContainer" unique_id=935107028]
layout_mode = 1
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -610.0
offset_top = -226.0
grow_horizontal = 0
grow_vertical = 0
[node name="Background" type="ColorRect" parent="InventoryContainer/MarginContainer" unique_id=705032704]
layout_mode = 2
size_flags_vertical = 3
mouse_filter = 1
color = Color(0.1, 0.1, 0.1, 0.85)
[node name="VBoxContainer" type="VBoxContainer" parent="InventoryContainer/MarginContainer" unique_id=1015792177]
layout_mode = 2
[node name="HBox" type="HBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer" unique_id=1705032704]
layout_mode = 2
theme_override_constants/separation = 10
[node name="StatsPanel" type="VBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox" unique_id=-1589934592]
custom_minimum_size = Vector2(200, 0)
layout_mode = 2
theme_override_constants/separation = 5
[node name="StatsLabel" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel" unique_id=-589934592]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Stats"
[node name="StatsHBox" type="HBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel" unique_id=410065408]
layout_mode = 2
theme_override_constants/separation = 5
[node name="LabelBaseStats" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel/StatsHBox" unique_id=1410065408]
layout_mode = 2
theme_override_font_sizes/font_size = 10
text = "Level
HP
MP
STR
DEX
END
INT
WIS
LCK"
[node name="LabelBaseStatsValue" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel/StatsHBox" unique_id=-1884901888]
layout_mode = 2
theme_override_font_sizes/font_size = 10
text = "1
30/30
20/20
10
10
10
10
10
10"
horizontal_alignment = 2
[node name="LabelDerivedStats" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel/StatsHBox" unique_id=-884901888]
layout_mode = 2
theme_override_font_sizes/font_size = 10
text = "XP
Coin
DMG
DEF
MovSpd
AtkSpd
Sight
SpellAmp
Crit%"
[node name="LabelDerivedStatsValue" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/StatsPanel/StatsHBox" unique_id=115098112]
layout_mode = 2
theme_override_font_sizes/font_size = 10
text = "0/100
0
2.0
2.0
2.1
1.4
7.0
5.0
12.0%"
horizontal_alignment = 2
[node name="InventoryPanel" type="VBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox" unique_id=1115098112]
custom_minimum_size = Vector2(400, 0)
layout_mode = 2
theme_override_constants/separation = 5
[node name="EquipmentLabel" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=2115098112]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Equipment"
[node name="EquipmentSpacer" type="Control" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=3000000001]
custom_minimum_size = Vector2(0, 8)
layout_mode = 2
[node name="EquipmentPanel" type="GridContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=-1179869184]
layout_mode = 2
theme_override_constants/h_separation = 15
theme_override_constants/v_separation = 15
columns = 3
[node name="EquipmentBottomSpacer" type="Control" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=3000000002]
custom_minimum_size = Vector2(0, 8)
layout_mode = 2
[node name="InventoryLabel" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=-179869184]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Inventory"
[node name="InventoryScroll" type="ScrollContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel" unique_id=820130816]
custom_minimum_size = Vector2(380, 120)
layout_mode = 2
[node name="InventoryVBox" type="VBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer/HBox/InventoryPanel/InventoryScroll" unique_id=1820130816]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_constants/separation = -4
[node name="SelectionRectangle" type="Panel" parent="InventoryContainer/MarginContainer/VBoxContainer" unique_id=-1474836480]
z_index = 100
custom_minimum_size = Vector2(38, 38)
layout_mode = 2
mouse_filter = 2
theme_override_styles/panel = SubResource("StyleBoxFlat_selection")
[node name="InfoPanel" type="VBoxContainer" parent="InventoryContainer/MarginContainer/VBoxContainer" unique_id=-474836480]
custom_minimum_size = Vector2(0, 80)
layout_mode = 2
[node name="InfoLabel" type="Label" parent="InventoryContainer/MarginContainer/VBoxContainer/InfoPanel" unique_id=525163520]
custom_minimum_size = Vector2(300, 64)
layout_mode = 2
size_flags_vertical = 3
theme_override_font_sizes/font_size = 10
vertical_alignment = 1
autowrap_mode = 3