joinGame method

  1. @override
Future<PlayerName> joinGame(
  1. PlayerID playerID,
  2. GameCode code,
  3. PlayerName name
)
override

Registers the client with the game server

Implementation

@override
Future<PlayerName> joinGame(
    PlayerID playerID, GameCode code, PlayerName name) async {
  await _ensureConnected(code);
  logger.info('Registering');
  final assignedName = await _socket!
      .call(IOChannel.register, {'name': name, 'id': playerID}) as String?;
  if (assignedName != null) {
    return assignedName;
  }
  return name;
}