예제 #1
0
 private void tryCreateLobby()
 {
     Console.WriteLine("Creating lobby...");
     if (galaxyLobbyLeftCallback != null)
     {
         galaxyLobbyLeftCallback.Dispose();
         galaxyLobbyLeftCallback = null;
     }
     galaxyLobbyLeftCallback = new GalaxyLobbyLeftListener(onGalaxyLobbyLeft);
     GalaxyInstance.Matchmaking().CreateLobby(privacyToLobbyType(privacy), memberLimit, joinable: true, LobbyTopologyType.LOBBY_TOPOLOGY_TYPE_STAR);
     recreateTimer = 0L;
 }
예제 #2
0
 public void Close()
 {
     if (lobby != null)
     {
         while (ConnectionCount > 0)
         {
             close(Connections.First());
         }
         GalaxyInstance.Matchmaking().LeaveLobby(lobby);
         lobby = null;
     }
     updateLobbyPrivacy();
     galaxyLobbyEnterCallback.Dispose();
     galaxyLobbyCreatedCallback.Dispose();
     if (galaxyLobbyLeftCallback != null)
     {
         galaxyLobbyLeftCallback.Dispose();
     }
 }