Client/scripts/channel/match/match_channel.gd
Kevin Schmidt f6e650b671
All checks were successful
Quality Check / Linting (push) Successful in 6s
Quality Check / Linting (pull_request) Successful in 7s
TD-18: Matchmaking UI
2025-03-05 11:35:40 +01:00

20 lines
539 B
GDScript

extends Channel
signal on_match_update(msg: CurrentUnixTimeMessage)
func get_channel_location() -> String:
return "match"
func _process(_delta: float) -> void:
self.socket.poll()
if self.socket.get_ready_state() != WebSocketPeer.STATE_OPEN:
return
while self.socket.get_available_packet_count():
var msg := CurrentUnixTimeMessage.deserialize(
self.socket.get_packet().get_string_from_utf8(), [CurrentUnixTimeMessage]
)
if msg.get_message_id() != CurrentUnixTimeMessage.MESSAGE_ID:
return
on_match_update.emit(msg)