Progress...

This commit is contained in:
Jeremiah Billmann
2013-05-17 21:23:53 -04:00
parent 18c0e5e065
commit 0193ce27a1
5 changed files with 62 additions and 14 deletions
+13
View File
@@ -0,0 +1,13 @@
window.GarageServerIO = (function (socketio) {
this.io = socketio;
var connectGarageServer = function (path) {
this.io.connect(path + '/garageserver');
};
return {
connectGarageServer: connectGarageServer
};
}) (io);
+8 -2
View File
@@ -7,7 +7,9 @@ var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path');
, path = require('path')
, io = require('socket.io')
, garageServer = require('../lib/server/garageserver.io');
var app = express();
@@ -30,6 +32,10 @@ app.configure('development', function(){
app.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
var server = http.createServer(app);
server.listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
garageServer.createGarageServer(io.listen(server), {});
+2
View File
@@ -3,5 +3,7 @@ html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
script(src='/socket.io/socket.io.js')
script(src='/client/garageserver.io.js')
body
block content
+28 -12
View File
@@ -1,19 +1,35 @@
function GarageServer (io) {
this.io = io;
var garageServerGame = require('./garageservergame');
function GarageServer (socketio, options) {
this.io = socketio;
this.registerSocketEvents(this.io);
this.game = new garageServerGame.createGame(options);
}
GarageServer.prototype.PlayerConnect = function (callback) {
this.io.sockets.on('connection', function (socket) {
callback(socket);
});
GarageServer.prototype.registerSocketEvents = function () {
this.io.of('/garageserver.io').on('connection', function (socket) {
this.onPlayerConnect(socket);
}.bind(this));
this.io.of('/garageserver.io').on('disconnect', function (socket) {
this.onPlayerDisconnect(socket);
}.bind(this));
this.io.of('/garageserver.io').on('input', function (socket) {
this.onPlayerInput(socket);
}.bind(this));
};
GarageServer.prototype.PlayerDisconnect = function (callback) {
this.io.sockets.on('connection', function (socket) {
callback(socket);
});
GarageServer.prototype.onPlayerConnect = function (socket, callback) {
};
exports.createGameServer = function (io, options){
return new GarageServer(io);
GarageServer.prototype.onPlayerDisconnect = function (socket, callback) {
};
GarageServer.prototype.onPlayerInput = function (socket, callback) {
};
exports.createGarageServer = function (io, options){
return new GarageServer(io, options);
};
+11
View File
@@ -0,0 +1,11 @@
function GarageServerGame (options) {
}
GarageServerGame.prototype.update = function () {
};
exports.createGame = function (options){
return new GarageServerGame(options);
};