54 lines
992 B
JavaScript
54 lines
992 B
JavaScript
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);
|
|
}
|
|
}
|