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); }
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]); } }