Beispiel #1
0
    private void OnConnection(int cnnID)
    {
        // When player joins server, say ID

        // Request name, send name of all other players

        Net_AskName askName = new Net_AskName();

        askName.clientID       = cnnID;
        askName.currentPlayers = new string[clients.Count];
        askName.currentIDs     = new int[clients.Count];


        for (int i = 0; i < clients.Count; i++)
        {
            askName.currentPlayers[i] = clients[i].playerName;
            askName.currentIDs[i]     = clients[i].connectionID;
        }

        Send(askName, cnnID);
    }
Beispiel #2
0
    private void OnAskName(Net_AskName msg)
    {
        // Set this clients ID
        ourClientID = msg.clientID;

        Net_NameIs nameIs = new Net_NameIs();

        nameIs.playerName = ourPlayerName;

        // Send our name to server
        SendServer(nameIs);

        if (msg.currentPlayers.Length <= 0)
        {
            return;
        }

        // Create all players
        for (int i = 0; i < msg.currentPlayers.Length; i++)
        {
            SpawnPlayer(msg.currentPlayers[i], msg.currentIDs[i]);
        }
    }