Esempio n. 1
0
 private void OnDiscoveredServer(MyServerResponse response)
 {
     if (response.playerCount <= 0)
     {
         return;
     }
     discoveredServers[response.deviceUniqueIdentifier] = response;
 }
Esempio n. 2
0
 public void SetInfo(MyServerResponse info, Action <string> joinRoom)
 {
     roomName.text = info.name;
     roomIP.text   = info.EndPoint.Address.ToString();
     member.text   = $"{info.playerCount}/{info.maxPlayerCount}";
     join.onClick.RemoveAllListeners();
     join.onClick.AddListener(() => joinRoom(info.deviceUniqueIdentifier));
 }
Esempio n. 3
0
    private void OnClickJoinRoom(string key)
    {
        if (!discoveredServers.ContainsKey(key))
        {
            return;
        }
        MyServerResponse info = discoveredServers[key];

        if (info == null)
        {
            return;
        }
        roomListPanel.SetActive(false);
        playerListPanel.SetActive(true);
        roomName.text = $"[{info.name}的房间]";
        NetworkManager.singleton.StartClient(info.uri);
        networkDiscovery.StopDiscovery();
    }