added add_cards(), which now sorts cards before drawing them to the hand

This commit is contained in:
2025-07-15 09:09:04 +02:00
parent 8dde6a813f
commit 261e958a98
3 changed files with 21 additions and 23 deletions
+17 -10
View File
@@ -19,21 +19,28 @@ var _selected_card: PlayingCard = null
signal card_selected(card_id: int)
signal card_played(card_id: int)
func _ready() -> void:
_arrange_cards()
for i in test_card_count:
var card: PlayingCard = card_scene.instantiate()
card.card_clicked.connect(_on_card_clicked)
var test_details: Card = Card.new()
test_details.card_id = randi_range(0, 59)
card.card_details = test_details
add_card(card)
await get_tree().create_timer(0.16).timeout
#func _ready() -> void:
#_arrange_cards()
#var test_array: Array[int]
#for i in range(20):
#test_array.append(randi_range(0, 59))
#
#add_cards(test_array)
func add_card(card: PlayingCard) -> void:
self.add_child(card)
_arrange_cards()
func add_cards(card_ids: Array[int], client_id: String) -> void:
card_ids.sort()
for card_id in card_ids:
var card: PlayingCard = card_scene.instantiate()
if true: # if client_id == ...
card.card_clicked.connect(_on_card_clicked)
card.setup_card_details(card_id)
add_card(card)
await get_tree().create_timer(0.16).timeout
func remove_card(card: PlayingCard) -> void:
self.remove_child(card)
_arrange_cards()