online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/resignbutton.gd')
-rw-r--r--ui/menus/sidebarright/resignbutton.gd22
1 files changed, 22 insertions, 0 deletions
diff --git a/ui/menus/sidebarright/resignbutton.gd b/ui/menus/sidebarright/resignbutton.gd
new file mode 100644
index 0000000..47b5946
--- /dev/null
+++ b/ui/menus/sidebarright/resignbutton.gd
@@ -0,0 +1,22 @@
+extends ConfirmButton
+class_name ResignButton
+
+
+func _signal_recieved(what: Dictionary) -> void:
+ if what.type == PacketHandler.SIGNALHEADERS.resign:
+ Globals.grid.win(Globals.team, "resignation")
+
+
+func _pressed() -> void:
+ if Globals.spectating:
+ return
+ if waiting_on_answer:
+ _confirmed(true)
+ else:
+ confirm()
+
+
+func after_confirmed():
+ PacketHandler.signal({}, PacketHandler.SIGNALHEADERS.resign)
+ Globals.grid.win(!Globals.team, "resignation")
+ disabled = true