Beispiel #1
0
    void GotId(NetworkMessage netMsg)
    {
        var msg = netMsg.ReadMessage <IdMessage>();

        // server must send a unique id once
        Debug.Assert(players.ContainsKey(msg.id) == false);

        players[msg.id] = new BasePlayer("Player" + msg.id.ToString(), 0, msg.id);

        // my unique id is not set so it must be mine.
        if (serverAssignedId < 0)
        {
            serverAssignedId = msg.id;

            UNetDissonance = GetComponent <Dissonance.Integrations.UNet_LLAPI.UNetCommsNetwork>();
            if (ip == "")
            {
                UNetDissonance.InitializeAsClient("127.0.0.1");
            }
            else
            {
                UNetDissonance.InitializeAsClient(ip);
            }
        }
        else if (lobbyGui != null)
        {
            lobbyGui.UpdateUI(players);
        }
    }