forked from Nekojimi/JackIt
30 lines
783 B
GDScript
30 lines
783 B
GDScript
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)
|