public void OnJoinMessage(NetworkMessage netMsg)
    {
        LobbyInfo info = netMsg.ReadMessage <LobbyInfo>();

        if (isServer && !info.PassForServer)
        {
            info.PassForServer = true;
            //Send to all clients
            NetworkServer.SendToAll(MyMsgType.JoinMsg, info);
        }
        else if (client.isConnected)
        {
            List <string> temp = new List <string>();
            foreach (string s in lobbyUI.lobbyPlayers)
            {
                temp.Add(s);
            }
            temp.Add(info.sender);
            lobbyUI.lobbyPlayers.Clear();
            for (int i = 0; i < temp.Count; i++)
            {
                lobbyUI.lobbyPlayers.Add(temp[i]);
            }
            lobbyUI.AddPlayer();
            lobbyUI.SetLobbyInfo(info);
        }
    }
Пример #2
0
 public void StartHosting(LobbyInfo info)
 {
     lobbyInfo = info;
     lobbyUI.SetLobbyInfo(info);
     networkManager.StartHosting(info);
 }