feat(ui): sort hand by rank+suit before render

This commit is contained in:
xiaji
2026-06-02 19:48:05 +08:00
parent 885befab81
commit e54bc91fc5

View File

@@ -1,5 +1,5 @@
class_name HandArea class_name HandArea
extends HBoxContainer extends FlowContainer
signal cards_selected(selected: Array) signal cards_selected(selected: Array)
signal hint_requested() signal hint_requested()
@@ -17,7 +17,13 @@ func update_hand(hand: Array) -> void:
cn.queue_free() cn.queue_free()
card_nodes.clear() card_nodes.clear()
selected_cards.clear() selected_cards.clear()
var sorted_hand: Array[Card] = []
for c in hand: for c in hand:
sorted_hand.append(c)
sorted_hand.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0)
for c in sorted_hand:
var node := CARD_SCENE.instantiate() as CardNode var node := CARD_SCENE.instantiate() as CardNode
if node == null: if node == null:
continue continue