class Net { constructor() { this.socket; } connect() { this.socket = io.connect('/'); this.socket.on('connect', function() { game.connected = true; game.state = 'connected'; }); this.socket.on('disconnect', function() { game.connected = false; game.state = 'disconnected'; }); this.socket.on('update', function(data) { game.world.update(data); //console.log('.'); }); this.socket.on('world', function(data) { game.world.clear(); game.world.playerShipId = data.playerShipId; game.world.bounds = data.bounds; for (var i in data.bodies) { game.world.add(data.bodies[i]); } }); this.socket.on('create', function(data) { console.log(data.id); game.world.add(data); }); this.socket.on('destroy', function(data) { game.world.remove(data); }); }; update(move) { this.socket.emit('move', { forward: move[0], left: move[1], right: move[2] }); } send(msg, data) { this.socket.emit(msg, data); } }