Beispiel #1
0
    // Token: 0x0600132C RID: 4908 RVA: 0x000702B4 File Offset: 0x0006E4B4
    private PhotonServer GetBestServer(bool doMobileFilter)
    {
        List <PhotonServer> list = new List <PhotonServer>(this._gameServers.Values);

        list.Sort((PhotonServer s, PhotonServer t) => s.Latency - t.Latency);
        PhotonServer photonServer = null;

        for (int i = 0; i < list.Count; i++)
        {
            PhotonServer photonServer2 = list[i];
            if (photonServer2.Latency != 0)
            {
                if (!doMobileFilter || photonServer2.UsageType == PhotonUsageType.Mobile)
                {
                    if (photonServer == null && photonServer2.CheckLatency())
                    {
                        photonServer = photonServer2;
                    }
                    else if (photonServer2.CheckLatency() && photonServer2.Latency < 200 && photonServer.Data.PlayersConnected < photonServer2.Data.PlayersConnected)
                    {
                        photonServer = photonServer2;
                    }
                }
            }
        }
        return(photonServer);
    }