public void updateRoom(SocketIOEvent e) { room = RoomData.CreateFromJSON(e.data[0].ToString()); for (int i = 0; i < room.players.Length; i++) { PlayerInfo p = room.players[i]; if (p.name != newPlayer.name) { GameObject po = GameObject.Find(p.name); po.transform.position = p.position; po.transform.rotation = p.rotation; } } updatePlayerCount(); }
public void join(SocketIOEvent e) { // Get initial Room Data room = RoomData.CreateFromJSON(e.data[0].ToString()); // Check for player if (newPlayer == null) { // Create player newPlayer = Instantiate(player, player.transform.position, player.transform.rotation); playerData = newPlayer.GetComponent <MeController>().playerData; mainCamera.GetComponent <CameraFollow>().target = newPlayer.transform; // Register player socket.Emit("register", playerData); // Create others for (int i = 0; i < room.players.Length; i++) { createOtherPlayer(room.players[i]); } } else { // Create others for (int i = 0; i < room.players.Length; i++) { PlayerInfo p = room.players[i]; GameObject po = GameObject.Find(p.name); if (po == null) { createOtherPlayer(p); } } } }