extends GridContainer class_name CardGrid @export var role_card_scene: PackedScene = preload("res://objects/role_card.tscn") @export var team_card_scene: PackedScene = preload("res://objects/team_card.tscn") func call_on_children(method: StringName, time: float = 1.0): var delay: float = time / get_child_count() for child in get_children(): child.call(method) await get_tree().create_timer(delay).timeout func clear(): for child in get_children(): child.queue_free() func display_roles(roles: Array[Role]): clear() for role in roles: var card = role_card_scene.instantiate() card.role = role add_child(card) func display_teams(teams: Array[Team]): clear() for team in teams: var card = team_card_scene.instantiate() card.team = team add_child(card)