extends Panel @onready var util = preload("res://scripts/util.gd") @export var desc: String @export var cost: int @export var sprite_atlas : Vector2i func _ready(): var texture = util.get_tile_texture(sprite_atlas) $HBoxContainer/Texture.texture = texture $HBoxContainer/Texture.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED $HBoxContainer/VBoxContainer/Label.text = desc $HBoxContainer/VBoxContainer/Label2.text = str(cost) $ColorRect.color = get_theme_stylebox("panel").bg_color $ColorRect.modulate.a = 0.0 GameData.connect("life_changed", Callable(self, "_update_affordability")) _update_affordability() func _update_affordability(): if (GameData.get_life() >= cost): $ColorRect.modulate.a = 0.0 else: $ColorRect.modulate.a = 0.75