online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/resignbutton.gd')
| -rw-r--r-- | ui/menus/sidebarright/resignbutton.gd | 22 |
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 |