public void OnReceivedServerResponse(NetworkDiscovery.DiscoveryInfo info) { string endPointIPAddress = info.EndPoint.Address.ToString(); foreach (Server server in this.serverListItems) { if (server.details.ipaddress == endPointIPAddress) { server.item.SetIsConnected(true); } } }
void OnDiscoveredServer(NetworkDiscovery.DiscoveryInfo info) { if (!IsRefreshing && !IsLookingUpServer(info.EndPoint)) { return; } int index = m_discoveredServers.FindIndex(item => item.EndPoint.Equals(info.EndPoint)); if (index < 0) { // server is not in the list // add it m_discoveredServers.Add(info); } else { // server is in the list // update it m_discoveredServers[index] = info; } }
void Connect(NetworkDiscovery.DiscoveryInfo info) { if (null == NetworkManager.Singleton) { return; } if (null == NetworkManager.Singleton.NetworkConfig.NetworkTransport) { return; } if (!(NetworkManager.Singleton.NetworkConfig.NetworkTransport is PhotonRealtimeTransport)) { Debug.LogErrorFormat("Only {0} is supported", typeof(PhotonRealtimeTransport)); return; } // assign address and port //NetworkManager.Singleton.NetworkConfig. = info.EndPoint.Address.ToString(); //(PhotonRealtimeTransport.).port = ushort.Parse(info.KeyValuePairs[NetworkDiscovery.kPortKey]); NetworkManager.Singleton.StartClient(); }