25 lines
824 B
GDScript
25 lines
824 B
GDScript
class_name HackIcon extends Control
|
|
|
|
const hack_icons : Dictionary = {
|
|
Hack.Type.DESTROY : preload("res://external/destroy-icon.png"),
|
|
Hack.Type.INFECT : preload("res://external/infect-icon.png"),
|
|
Hack.Type.CONTAIN : preload("res://external/contain-icon.png"),
|
|
Hack.Type.REDIRECT : preload("res://external/redirect-icon.png"),
|
|
Hack.Type.TRIGGER : preload("res://external/trigger-icon.png"),
|
|
Hack.Type.PURGE : preload("res://external/purge-icon.png"),
|
|
}
|
|
|
|
@onready var icon_image : TextureRect = %Icon
|
|
@onready var qty_label : Label = %Label
|
|
|
|
func setup(type : Hack.Type, qty : int) -> void:
|
|
icon_image.texture = hack_icons[type]
|
|
set_quantity(qty)
|
|
|
|
func set_quantity(qty : int) -> void:
|
|
qty_label.text = str(qty)
|
|
if qty < 1:
|
|
icon_image.modulate = Color.DIM_GRAY
|
|
else:
|
|
icon_image.modulate = Color.WHITE
|