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..a7a54ae --- /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.grid.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("w" if Globals.grid.team == "b" else "b", "resignation") + hide() |