Files
GarageServer.IO/client/garageserver.io.js
T
2013-05-24 21:48:07 -04:00

63 lines
1.6 KiB
JavaScript

window.GarageServerIO = (function (window, socketio) {
var io = socketio,
garageServerGame = null,
// TODO: DONE CALLBACK
connectToGarageServer = function (path, options) {
registerSocketEvents(io.connect(path + '/garageserver.io'));
},
registerSocketEvents = function (socket) {
socket.on('update', function(data) {
if(garageServerGame.addPlayerInput) {
garageServerGame.addPlayerInput(data);
}
});
socket.on('ping', function(data) {
});
socket.on('removePlayer', function(id) {
if(garageServerGame.removePlayer) {
garageServerGame.removePlayer(id);
}
});
},
startGarageServerGame = function (options) {
garageServerGame = new GarageServerGame(options);
};
function GarageServerGame (options) {
this.players = [];
this.updates = [];
}
GarageServerGame.prototype.addPlayerInput = function (input) {
this.updates.push(input);
};
GarageServerGame.prototype.sendPlayerInput = function (input) {
};
GarageServerGame.prototype.removePlayer = function (id) {
for(var i = 0; i < this.players.length; i ++) {
if(this.players[i].id === id) {
this.players.splice(i, 1)[0];
return;
}
}
};
GarageServerGame.prototype.updatePlayers = function () {
};
return {
connectToGarageServer: connectToGarageServer,
startGarageServerGame: startGarageServerGame
};
}) (window, io);