From 32f02117bb5cc6325cd72795263b2b498e4926aa Mon Sep 17 00:00:00 2001 From: betalars Date: Mon, 3 Jul 2023 23:06:07 +0200 Subject: [PATCH] card picker will now emit a signal and drop focus when finished --- src/logic-scenes/card_picker/card_picker.gd | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/logic-scenes/card_picker/card_picker.gd b/src/logic-scenes/card_picker/card_picker.gd index bb6a74a..2ec595f 100644 --- a/src/logic-scenes/card_picker/card_picker.gd +++ b/src/logic-scenes/card_picker/card_picker.gd @@ -42,6 +42,8 @@ var curr_selection_id: int = -1: var output:Array var options:Array +signal cards_picked(Array) + # Called when the node enters the scene tree for the first time. func _ready(): var card_controls = $cards.get_children() @@ -129,6 +131,12 @@ func pick(id: int): await anim_players[0].animation_finished selection_state = POSTS input_locked = false + else: + var out_str:Array[String] = [] + for card in output: + out_str.append(card.name) + emit_signal("cards_picked", out_str) + State.drop_focus(self) func handle_hover(new_highlight): if not input_locked: