online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/lobby/PGNEntry.gd')
| -rw-r--r-- | ui/menus/lobby/PGNEntry.gd | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ui/menus/lobby/PGNEntry.gd b/ui/menus/lobby/PGNEntry.gd index 7361911..7be8108 100644 --- a/ui/menus/lobby/PGNEntry.gd +++ b/ui/menus/lobby/PGNEntry.gd @@ -5,11 +5,16 @@ onready var checkmark: Label = $"../Checkmark" signal pgn_selected(m_array) +func _init() -> void: + connect("text_changed", self, "text_changed") + + func text_changed(new_text: String) -> void: if !new_text: - checkmark.text = "" + checkmark.hide() return var status = validate_pgn(new_text) + checkmark.show() if status: emit_signal("pgn_selected", status) checkmark.text = "" @@ -18,7 +23,8 @@ func text_changed(new_text: String) -> void: func validate_pgn(p: String): - var parsed = Pgn.parse(p) + var pgn_parser := PGN.new() + var parsed = pgn_parser.parse(p) if parsed != null: var c = Chess.new() if c.load_pgn(text) == OK and !c.game_over(): |