23 lines
542 B
GDScript
23 lines
542 B
GDScript
class_name ItemUI extends Control
|
|
|
|
@export var name_label: Label
|
|
@export var icon_texture: TextureRect
|
|
|
|
var _default_text: String
|
|
var _default_icon: Texture2D
|
|
|
|
func _ready() -> void:
|
|
_default_text = name_label.text
|
|
_default_icon = icon_texture.texture
|
|
|
|
func bind(_item: Option):
|
|
if _item.is_none():
|
|
unbind()
|
|
else:
|
|
var item = _item.unwrap()
|
|
name_label.text = item.name
|
|
icon_texture.texture = item.icon
|
|
|
|
func unbind():
|
|
name_label.text = _default_text
|
|
icon_texture.texture = _default_icon
|