Interface IRoomInfo
Defines the basic information of a network room.
Namespace: Evergine.Networking.Rooms
Assembly: Evergine.Networking.dll
Syntax
public interface IRoomInfo
  Properties
IsFull
Gets a value indicating whether the room is full and therefore, no more players can join it.
Declaration
bool IsFull { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
MaxPlayers
Gets the limit of players for this room. This property is shown in lobby, too. If the room is full (players count == maxplayers), joining this room will fail.
Declaration
byte MaxPlayers { get; }
  Property Value
| Type | Description | 
|---|---|
| byte | 
Remarks
If the player has joined the room, the setter will update the server and all clients.
Name
Gets the name of a room. Unique identifier for a room/match (per AppId + game-Version).
Declaration
string Name { get; }
  Property Value
| Type | Description | 
|---|---|
| string | 
Remarks
The name can't be changed once it's set by the matchmaking server.
PlayerCount
Gets the count of players currently in room.
Declaration
byte PlayerCount { get; }
  Property Value
| Type | Description | 
|---|---|
| byte | 
PropertiesListedInLobby
Gets a set of string properties that are in the RoomInfo of the Lobby. This list is defined when creating the room and can't be changed afterwards.
Declaration
HashSet<string> PropertiesListedInLobby { get; }
  Property Value
| Type | Description | 
|---|---|
| HashSet<string> | 
Remarks
You could name properties that are not set from the beginning. Those will be synchronized with the lobby when added later on.