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..50e247d
--- /dev/null
+++ b/ui/menus/lobby/GameConfig.gd
@@ -0,0 +1,36 @@
+extends Control
+class_name GameConfig
+
+var moves := PoolStringArray()
+var color := true
+
+onready var pgn_input = $"%PgnInput"
+
+signal back
+
+export(ButtonGroup) var button_group: ButtonGroup
+
+
+func _ready():
+ button_group.connect("pressed", self, "_button_pressed")
+ pgn_input.connect("pgn_selected", self, "_on_pgn_selected")
+
+
+func _button_pressed(button: BarTextureButton) -> void:
+ color = button.name == "White"
+
+
+func _on_Stop_pressed():
+ emit_signal("back")
+ reset()
+
+
+func reset():
+ moves = []
+ color = true
+ pgn_input.text = ""
+ hide()
+
+
+func _on_pgn_selected(_moves: PoolStringArray):
+ moves = _moves