27 lines
675 B
GDScript
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()
|