Inventory context

This commit is contained in:
Rendo 2025-10-16 22:05:24 +05:00
commit fed57e38df
17 changed files with 128 additions and 108 deletions

View file

@ -1,9 +1,13 @@
extends Button
@export var constructible : Prototype
class_name ConstructionButton
func _ready() -> void:
icon = constructible.preview
var prototype : Prototype:
set(value):
prototype = value
icon = prototype.preview
get:
return prototype
func _pressed() -> void:
GuiEventBus.construction_selected.emit(constructible)
GuiEventBus.construction_selected.emit(prototype)

View file

@ -0,0 +1,11 @@
extends Node
const button = preload("res://scenes/gui/construction_button.tscn")
func _ready() -> void:
for file in ResourceLoader.list_directory("res://generic/prototypes/"):
var btn = button.instantiate()
var loaded_prototype : Prototype = ResourceLoader.load("res://generic/prototypes/"+file)
btn.get_node("Button").prototype = loaded_prototype
add_child(btn)

View file

@ -0,0 +1 @@
uid://bnjwg4rlcfd8k

View file

@ -2,5 +2,5 @@ extends Node
@warning_ignore_start("unused_signal")
signal construction_selected(constructible : Prototype)
signal construction_placed(constructible : Prototype)
signal construction_selected(prototype : Prototype)
signal construction_placed(prototype : Prototype)