コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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();
    }