online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/lobby/GameConfig.gd')
-rw-r--r--ui/menus/lobby/GameConfig.gd36
1 files changed, 36 insertions, 0 deletions
diff --git a/ui/menus/lobby/GameConfig.gd b/ui/menus/lobby/GameConfig.gd
new file mode 100644
index 0000000..da0cd67
--- /dev/null
+++ b/ui/menus/lobby/GameConfig.gd
@@ -0,0 +1,36 @@
+extends TabContainer
+
+var moves := PoolStringArray()
+var white := true setget set_white
+var lobby: Lobby
+
+
+func _ready():
+ find_node("SliderButton").connect("toggled", self, "set_white")
+
+
+func set_white(new_white: bool) -> void:
+ white = new_white
+
+
+func _on_Continue_pressed():
+ PacketHandler.host_game(PacketHandler.game_code, white, moves)
+ reset()
+
+
+func open(_lobby: Lobby):
+ show()
+ lobby = _lobby
+
+
+func _on_Stop_pressed():
+ reset()
+
+
+func reset():
+ lobby.set_buttons(true)
+ hide()
+
+
+func _on_pgn_selected(_moves: PoolStringArray):
+ moves = _moves