Skip to content

Instantly share code, notes, and snippets.

@BrastenXBL
Created February 7, 2025 01:23
Show Gist options
  • Save BrastenXBL/de74737c8dcd08bf06741887d8c7ca7a to your computer and use it in GitHub Desktop.
Save BrastenXBL/de74737c8dcd08bf06741887d8c7ca7a to your computer and use it in GitHub Desktop.
An example Godot GUI Inventory using Grid and HFlow
[gd_scene load_steps=3 format=3]
[sub_resource type="Gradient" id="Gradient_4stxq"]
[sub_resource type="GradientTexture2D" id="GradientTexture2D_ujm64"]
gradient = SubResource("Gradient_4stxq")
[node name="Control" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
metadata/_edit_lock_ = true
[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 0
offset_left = 306.0
offset_top = 130.0
offset_right = 852.0
offset_bottom = 402.0
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VBoxContainer"]
layout_mode = 2
[node name="Control" type="Control" parent="PanelContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_stretch_ratio = 0.25
[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_stretch_ratio = 0.5
text = "Inventory"
[node name="Control2" type="Control" parent="PanelContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
size_flags_stretch_ratio = 0.2
[node name="Button" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 8
text = "X"
[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer"]
layout_mode = 2
columns = 5
[node name="TextureRect" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect2" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect3" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect4" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect5" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect6" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect7" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect8" type="TextureRect" parent="PanelContainer/VBoxContainer/GridContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="HFlowContainer" type="HFlowContainer" parent="PanelContainer/VBoxContainer"]
layout_mode = 2
[node name="TextureRect" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect2" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect3" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect4" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect5" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect6" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect7" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
[node name="TextureRect8" type="TextureRect" parent="PanelContainer/VBoxContainer/HFlowContainer"]
layout_mode = 2
texture = SubResource("GradientTexture2D_ujm64")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment