signalis-eb/godot/src/ui/item_ui.gd

27 lines
675 B
GDScript

class_name ItemUI extends Control
@export var _title_label: Label
@export var _icon_texture: TextureRect
var _default_title: String
var _default_icon: Texture2D
func _ready() -> void:
_default_title = _title_label.text
_default_icon = _icon_texture.texture
func _set_default() -> void:
_title_label.text = _default_title
_icon_texture.texture = _default_icon
func bind(item: Option) -> void:
match item:
var x when x.is_some():
print(x)
var _item = x.unwrap()
_title_label.text = _item.name
_icon_texture.texture = _item.icon
_: _set_default()
func clear() -> void:
_set_default()