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