online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/barbutton/resignbutton.gd')
| -rw-r--r-- | ui/barbutton/resignbutton.gd | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/ui/barbutton/resignbutton.gd b/ui/barbutton/resignbutton.gd index 6fdfee4..a9baed5 100644 --- a/ui/barbutton/resignbutton.gd +++ b/ui/barbutton/resignbutton.gd @@ -1,19 +1,8 @@ -extends BarTextureButton +extends ConfirmButton class_name ResignButton, "res://assets/ui/flag.png" -const Confirm = preload("res://ui/confirm/Confirm.tscn") -var waiting_on_answer: Confirm = null -export(NodePath) onready var status = get_node(status) as StatusLabel - - -func _ready() -> void: - PacketHandler.connect("game_over", self, "set_disabled", [true]) - if Globals.network: - Globals.network.connect("signal_recieved", self, "resigned") - - -func resigned(what: Dictionary) -> void: +func _signal_recieved(what: Dictionary) -> void: if what.type == Network.SIGNALHEADERS.resign: Globals.grid.win(Globals.team, "resignation") @@ -22,18 +11,10 @@ func _pressed() -> void: if waiting_on_answer: _confirmed(true) else: - var confirm = Confirm.instance() - add_child(confirm) - confirm.confirm(self, "Resign?", 20) - waiting_on_answer = confirm + confirm() -func _confirmed(what: bool) -> void: - if waiting_on_answer: - if !waiting_on_answer.is_queued_for_deletion(): - waiting_on_answer.queue_free() - waiting_on_answer = null - if what: - Globals.network.signal({}, Network.SIGNALHEADERS.resign) - Globals.grid.win(!Globals.team, "resignation") - disabled = true +func after_confirmed(): + Globals.network.signal({}, Network.SIGNALHEADERS.resign) + Globals.grid.win(!Globals.team, "resignation") + disabled = true |