void Awake() { darkMirrorTransport = GetComponent <DarkReflectiveMirrorTransport>(); if (directConnectTransport == null) { Debug.Log("Direct Connect Transport is null!"); return; } if (directConnectTransport is DarkReflectiveMirrorTransport) { Debug.Log("Direct Connect Transport Cannot be the relay, silly. :P"); return; } directConnectTransport.OnServerConnected.AddListener(OnServerConnected); directConnectTransport.OnServerDataReceived.AddListener(OnServerDataReceived); directConnectTransport.OnServerDisconnected.AddListener(OnServerDisconnected); directConnectTransport.OnServerError.AddListener(OnServerError); directConnectTransport.OnClientConnected.AddListener(OnClientConnected); directConnectTransport.OnClientDataReceived.AddListener(OnClientDataReceived); directConnectTransport.OnClientDisconnected.AddListener(OnClientDisconnected); directConnectTransport.OnClientError.AddListener(OnClientError); }
private void addServer(int pPlayerCount) { DarkReflectiveMirrorTransport transport = Transport.activeTransport as DarkReflectiveMirrorTransport; Uri uri = transport.ServerUri(); int port = uri.Port; string protocol = uri.Scheme; ServerJson server = new ServerJson { displayName = $"{_gameName}", protocol = protocol, port = port, maxPlayerCount = NetworkManager.singleton.maxConnections, playerCount = pPlayerCount, }; Dictionary <string, string> customDataDict = new Dictionary <string, string> { { "serverID", transport.serverID.ToString() }, { "private", (_isPrivateServer) ? true.ToString() : false.ToString() }, { "serverCode", getRandomServerCode() } }; server.SetCustomData(customDataDict); _apiConnector.ListServer.ServerApi.AddServer(server); TTSettingsManager.Singleton.SetServerCode(customDataDict["serverCode"]); }