4
0
Fork 0
WolfBox/scripts/card_grid.gd

30 lines
783 B
GDScript3
Raw Normal View History

2025-06-21 14:36:09 +01:00
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)