fix(ui): use for-loop copy in _show_table_cards to avoid Array.duplicate type loss
This commit is contained in:
@@ -145,8 +145,10 @@ func _on_player_passed(player_idx: int) -> void:
|
|||||||
|
|
||||||
func _show_table_cards(cards: Array[Card]) -> void:
|
func _show_table_cards(cards: Array[Card]) -> void:
|
||||||
_clear_table_cards()
|
_clear_table_cards()
|
||||||
# 按 rank 排序
|
# 按 rank 排序(用 for-loop 拷贝避免 Array.duplicate() 丢类型信息)
|
||||||
var sorted_cards: Array[Card] = cards.duplicate(false)
|
var sorted_cards: Array[Card] = []
|
||||||
|
for c in cards:
|
||||||
|
sorted_cards.append(c)
|
||||||
sorted_cards.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0)
|
sorted_cards.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0)
|
||||||
|
|
||||||
var total_width := sorted_cards.size() * 60
|
var total_width := sorted_cards.size() * 60
|
||||||
|
|||||||
Reference in New Issue
Block a user