Class NetworkingUtils
- Namespace
- WitShells.WitMultiplayer
public static class NetworkingUtils
- Inheritance
-
NetworkingUtils
- Inherited Members
Methods
CreateNewLobby(string, int, CreateLobbyOptions, UnityAction<Lobby>, UnityAction<Exception>)
public static IEnumerator CreateNewLobby(string name, int maxPlayers, CreateLobbyOptions lobbyOptions, UnityAction<Lobby> onComplete, UnityAction<Exception> onError)
Parameters
namestringmaxPlayersintlobbyOptionsCreateLobbyOptionsonCompleteUnityAction<Lobby>onErrorUnityAction<Exception>
Returns
CreateRelayHost(int, UnityAction<Allocation>, UnityAction<Exception>)
public static IEnumerator CreateRelayHost(int maxPlayers, UnityAction<Allocation> onComplete, UnityAction<Exception> onError)
Parameters
Returns
GetNewPlayer(string)
public static Player GetNewPlayer(string playerId)
Parameters
playerIdstring
Returns
- Player
JoinLobby(Player, string, string, UnityAction<Lobby>, UnityAction<Exception>)
public static IEnumerator JoinLobby(Unity.Services.Lobbies.Models.Player player, string lobbyId, string password, UnityAction<Lobby> onComplete, UnityAction<Exception> onError)
Parameters
playerPlayerlobbyIdstringpasswordstringonCompleteUnityAction<Lobby>onErrorUnityAction<Exception>
Returns
JoinRelay(string, UnityAction<JoinAllocation>, UnityAction<Exception>)
public static IEnumerator JoinRelay(string joinCode, UnityAction<JoinAllocation> onComplete, UnityAction<Exception> onError)
Parameters
Returns
LeaveLobby(LobbyManager, string, UnityAction, UnityAction<Exception>)
public static IEnumerator LeaveLobby(this LobbyManager lobbyManager, string playerId, UnityAction onComplete, UnityAction<Exception> onError)
Parameters
lobbyManagerLobbyManagerplayerIdstringonCompleteUnityActiononErrorUnityAction<Exception>
Returns
LobbyOptions(Player, string, bool, Dictionary<string, DataObject>)
public static CreateLobbyOptions LobbyOptions(Player player, string password, bool isPrivate, Dictionary<string, DataObject> data)
Parameters
playerPlayerpasswordstringisPrivatebooldataDictionary<string, DataObject>
Returns
- CreateLobbyOptions
QueryLobbies(bool, UnityAction<List<Lobby>>, UnityAction<Exception>)
public static IEnumerator QueryLobbies(bool includePrivate, UnityAction<List<Lobby>> onComplete, UnityAction<Exception> onError)
Parameters
Returns
QueryLobbies(int, bool, UnityAction<List<Lobby>>, UnityAction<Exception>, Dictionary<string, string>)
public static IEnumerator QueryLobbies(int count, bool includePrivate, UnityAction<List<Lobby>> onComplete, UnityAction<Exception> onError, Dictionary<string, string> filters = null)
Parameters
countintincludePrivateboolonCompleteUnityAction<List<Lobby>>onErrorUnityAction<Exception>filtersDictionary<string, string>
Returns
QuickJoinOrCreate(Player, string, int, CreateLobbyOptions, UnityAction<Lobby>, UnityAction<Exception>, int, string)
public static IEnumerator QuickJoinOrCreate(Player player, string lobbyName, int maxPlayers, CreateLobbyOptions createOptions, UnityAction<Lobby> onComplete, UnityAction<Exception> onError, int totalCount = 20, string mode = "")
Parameters
playerPlayerlobbyNamestringmaxPlayersintcreateOptionsCreateLobbyOptionsonCompleteUnityAction<Lobby>onErrorUnityAction<Exception>totalCountintmodestring
Returns
RemoveLobbyDataKey(Lobby, string, UnityAction<Lobby>, UnityAction<Exception>)
public static IEnumerator RemoveLobbyDataKey(Lobby currentLobby, string key, UnityAction<Lobby> onComplete, UnityAction<Exception> onError)
Parameters
Returns
StartMatchMaking(CancellationTokenSource, UnityAction<ISession>, UnityAction<Exception>, string, ushort, string)
Initiates the matchmaking process using UGS Matchmaker and automatically configures Unity Relay for the resulting session.
public static IEnumerator StartMatchMaking(CancellationTokenSource ct, UnityAction<ISession> onComplete, UnityAction<Exception> onError, string sessionType = "matchmade", ushort maxPlayers = 2, string queueName = "DefaultQueue")
Parameters
ctCancellationTokenSourceCancellationTokenSource for stopping the polling process.
onCompleteUnityAction<ISession>Callback providing the ISession object upon successful matchmaking.
onErrorUnityAction<Exception>Callback for handling exceptions.
sessionTypestringmaxPlayersushortThe maximum number of players allowed in the match.
queueNamestringThe name of the Matchmaker Queue configured in the UGS Dashboard.
Returns
StartRelayServer(Allocation)
public static void StartRelayServer(Allocation allocation)
Parameters
allocationAllocation
UpdateLobby(Lobby, string, DataObject, UnityAction<Lobby>, UnityAction<Exception>)
public static IEnumerator UpdateLobby(Lobby currentLobby, string key, DataObject dataObject, UnityAction<Lobby> onComplete, UnityAction<Exception> onError)
Parameters
currentLobbyLobbykeystringdataObjectDataObjectonCompleteUnityAction<Lobby>onErrorUnityAction<Exception>
Returns
UpdatePlayerData(Lobby, string, string, string, UnityAction<Lobby>, UnityAction<Exception>)
public static IEnumerator UpdatePlayerData(Lobby currentLobby, string playerId, string key, string value, UnityAction<Lobby> onComplete, UnityAction<Exception> onError)
Parameters
currentLobbyLobbyplayerIdstringkeystringvaluestringonCompleteUnityAction<Lobby>onErrorUnityAction<Exception>