Class MatchmakerServerExtensions
Extension methods of SessionOptions that can be used the manage the state of the matchmaking on the server side.
Inheritance
Inherited Members
Namespace: Unity.Services.Multiplayer
Syntax
public static class MatchmakerServerExtensions
Methods
StartBackfillingAsync(ISession)
Starts the backfilling process of a session that was created through matchmaking and the Matchmaker service.
Declaration
public static Task StartBackfillingAsync(this ISession session)
Parameters
Type | Name | Description |
---|---|---|
ISession | session | The session to start the backfilling process on. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A System.Threading.Tasks.Task representing the asynchronous operation. |
StopBackfillingAsync(ISession)
Stops the backfilling process of a session that was created through matchmaking and the Matchmaker service.
Declaration
public static Task StopBackfillingAsync(this ISession session)
Parameters
Type | Name | Description |
---|---|---|
ISession | session | The session to stop the backfilling process on. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A System.Threading.Tasks.Task representing the asynchronous operation. |
WithBackfillingConfiguration<T>(T, Boolean, Boolean, Boolean, Int32)
[Obsolete] Use the method WithBackfillingConfiguration with 5 parameters.
Declaration
[Obsolete("This method is missing the `playerConnectionTimeout` parameter and is actually setting `backfillingLoopInterval` as `playerConnectionTimeout`. Use WithBackfillingConfiguration with 5 parameters instead.")]
public static T WithBackfillingConfiguration<T>(this T options, bool enable, bool automaticallyRemovePlayers = true, bool autoStart = true, int backfillingLoopInterval = 1)
where T : SessionOptions
Parameters
Type | Name | Description |
---|---|---|
T | options | The SessionOptions this extension method applies to. |
System.Boolean | enable | Enables or disables the backfilling for the session that will be created with the SessionOptions. |
System.Boolean | automaticallyRemovePlayers | Automatically remove the player from the state of the match or not. Setting this to true will enable automatically requesting players to backfill once a player leaves. |
System.Boolean | autoStart | Automatically starts or not the backfilling process at the creation of the sessions if it is not full. |
System.Int32 | backfillingLoopInterval | This parameter actually sets playerConnectionTimeout, this method is obsolete. |
Returns
Type | Description |
---|---|
T | The SessionOptions. |
Type Parameters
Name | Description |
---|---|
T | The SessionOptions' type. |
WithBackfillingConfiguration<T>(T, Boolean, Boolean, Boolean, Int32, Int32)
Allows configuring the Backfilling of a session that was created through matchmaking and the Matchmaker service.
Declaration
public static T WithBackfillingConfiguration<T>(this T options, bool enable, bool automaticallyRemovePlayers, bool autoStart, int playerConnectionTimeout, int backfillingLoopInterval)
where T : SessionOptions
Parameters
Type | Name | Description |
---|---|---|
T | options | The SessionOptions this extension method applies to. |
System.Boolean | enable | Enables or disables the backfilling for the session that will be created with the SessionOptions. |
System.Boolean | automaticallyRemovePlayers | Automatically remove the player from the state of the match or not. Setting this to true will enable automatically requesting players to backfill once a player leaves. Suggested value: true. |
System.Boolean | autoStart | Automatically starts or not the backfilling process at the creation of the sessions if it is not full. Suggested value: true. |
System.Int32 | playerConnectionTimeout | The time in seconds allowed for the player to connect before being removed from the backfill. Suggested value: 30s. |
System.Int32 | backfillingLoopInterval | The interval in seconds between each approval of a backfilling ticket. Suggested value: 1s. |
Returns
Type | Description |
---|---|
T | The SessionOptions. |
Type Parameters
Name | Description |
---|---|
T | The SessionOptions' type. |