v1.2.1
Latest
2020.3+

Class Lobby

Data about an individual lobby.

Inheritance
Lobby
Namespace: Unity.Services.Lobbies.Models
Syntax
[Preserve]
public class Lobby

Constructors

Lobby(String, String, String, String, String, Int32, Int32, Boolean, Boolean, List<Player>, Dictionary<String, DataObject>, String, DateTime, DateTime, Int32, Boolean)

Data about an individual lobby.

Declaration
[Preserve]
public Lobby(string id = null, string lobbyCode = null, string upid = null, string environmentId = null, string name = null, int maxPlayers = 0, int availableSlots = 0, bool isPrivate = false, bool isLocked = false, List<Player> players = null, Dictionary<string, DataObject> data = null, string hostId = null, DateTime created = default(DateTime), DateTime lastUpdated = default(DateTime), int version = 0, bool hasPassword = false)
Parameters
TypeNameDescription
Stringid

id param

StringlobbyCode

A short code that can be used to join a lobby. This is only visible to lobby members. Typically this is displayed to the user so they can share it with other players out-of-game. Users with the code can join a lobby even when it is private.

Stringupid

The Unity project ID of the game.

StringenvironmentId

The ID of the environment this lobby exists in.

Stringname

The name of the lobby. Typically this is shown in game UI to represent the lobby.

Int32maxPlayers

The maximum number of players that can be members of the lobby.

Int32availableSlots

The number of remaining open slots for players before the lobby becomes full.

BooleanisPrivate

Whether or not the lobby is private. Private lobbies do not appear in query results and cannot be fetched by non-members using the GetLobby API. If the lobby is not publicly visible, the creator can share the lobbyCode with other users who can use it to join this lobby.

BooleanisLocked

Whether or not the lobby is locked. If true, new players will not be able to join.

List<Player>players

The members of the lobby.

Dictionary<String, DataObject>data

Properties of the lobby set by the host.

StringhostId

The ID of the player that is the lobby host.

DateTimecreated

When the lobby was created. The timestamp is in UTC and conforms to ISO 8601.

DateTimelastUpdated

When the lobby was last updated. The timestamp is in UTC and conforms to ISO 8601.

Int32version

The current version of the lobby. Incremented when any non-private lobby data changes.

BooleanhasPassword

Indicates whether or not a password is required to join the lobby. Players wishing to join must provide the matching password or will be rejected.

Properties

AvailableSlots

The number of remaining open slots for players before the lobby becomes full.

Declaration
[Preserve]
public int AvailableSlots { get; }
Property Value
TypeDescription
Int32

Created

When the lobby was created. The timestamp is in UTC and conforms to ISO 8601.

Declaration
[Preserve]
public DateTime Created { get; }
Property Value
TypeDescription
DateTime

Data

Properties of the lobby set by the host.

Declaration
[Preserve]
public Dictionary<string, DataObject> Data { get; }
Property Value
TypeDescription
Dictionary<String, DataObject>

EnvironmentId

The ID of the environment this lobby exists in.

Declaration
[Preserve]
public string EnvironmentId { get; }
Property Value
TypeDescription
String

HasPassword

Indicates whether or not a password is required to join the lobby. Players wishing to join must provide the matching password or will be rejected.

Declaration
[Preserve]
public bool HasPassword { get; }
Property Value
TypeDescription
Boolean

HostId

The ID of the player that is the lobby host.

Declaration
[Preserve]
public string HostId { get; }
Property Value
TypeDescription
String

Id

Parameter id of Lobby

Declaration
[Preserve]
public string Id { get; }
Property Value
TypeDescription
String

IsLocked

Whether or not the lobby is locked. If true, new players will not be able to join.

Declaration
[Preserve]
public bool IsLocked { get; }
Property Value
TypeDescription
Boolean

IsPrivate

Whether or not the lobby is private. Private lobbies do not appear in query results and cannot be fetched by non-members using the GetLobby API. If the lobby is not publicly visible, the creator can share the lobbyCode with other users who can use it to join this lobby.

Declaration
[Preserve]
public bool IsPrivate { get; }
Property Value
TypeDescription
Boolean

LastUpdated

When the lobby was last updated. The timestamp is in UTC and conforms to ISO 8601.

Declaration
[Preserve]
public DateTime LastUpdated { get; }
Property Value
TypeDescription
DateTime

LobbyCode

A short code that can be used to join a lobby. This is only visible to lobby members. Typically this is displayed to the user so they can share it with other players out-of-game. Users with the code can join a lobby even when it is private.

Declaration
[Preserve]
public string LobbyCode { get; }
Property Value
TypeDescription
String

MaxPlayers

The maximum number of players that can be members of the lobby.

Declaration
[Preserve]
public int MaxPlayers { get; }
Property Value
TypeDescription
Int32

Name

The name of the lobby. Typically this is shown in game UI to represent the lobby.

Declaration
[Preserve]
public string Name { get; }
Property Value
TypeDescription
String

Players

The members of the lobby.

Declaration
[Preserve]
public List<Player> Players { get; }
Property Value
TypeDescription
List<Player>

Upid

The Unity project ID of the game.

Declaration
[Preserve]
public string Upid { get; }
Property Value
TypeDescription
String

Version

The current version of the lobby. Incremented when any non-private lobby data changes.

Declaration
[Preserve]
public int Version { get; set; }
Property Value
TypeDescription
Int32