From a2b9708338ba77ce820fb25677ef26215355e03c Mon Sep 17 00:00:00 2001 From: Soeed Date: Sun, 3 Feb 2013 19:37:55 -0600 Subject: [PATCH] Set basics for message dispatcher --- Client/js/app.js | 24 +++++++++++++++++++++++- Server/Server.js | 2 +- app.js | 7 ++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/Client/js/app.js b/Client/js/app.js index d88bc0f..2f6c859 100644 --- a/Client/js/app.js +++ b/Client/js/app.js @@ -4,14 +4,36 @@ define([], function () { var app = Class.extend({ init:function () { + var self = this; this.socket = io.connect('http://localhost:8080'); this.socket.on('1', function (data) { - console.log("recieved a 1"); + self.dispatchMessage(data); }); + this.handlers = []; + this.handlers["WELCOME"] = this.receiveWelcome; + }, + + dispatchMessage:function (data) { + + }, + + + receiveWelcome:function (data) { + var id = data[1], + name = data[2], + x = data[3], + y = data[4], + hp = data[5]; + + if (this.welcome_callback) { + this.welcome_callback(id, name, x, y, hp); + } + }, + }); return app diff --git a/Server/Server.js b/Server/Server.js index a1605b5..1f11906 100644 --- a/Server/Server.js +++ b/Server/Server.js @@ -2,7 +2,7 @@ var cls = require("./lib/class"); module.exports = Server = cls.Class.extend({ - init:function () { + init:function (log) { this.onPlayerConnect(function (player) { log.warn('player connect'); diff --git a/app.js b/app.js index b9e3bf8..7da29db 100644 --- a/app.js +++ b/app.js @@ -25,10 +25,15 @@ function main() { log.DebugEnable(process.env.LogDebug); log.info('Starting Server...'); - var server = new Server(); + var server = new Server(log); IO.sockets.on('connection', function (socket) { + server.connectCallback(new Player(0, 0, 0)); socket.emit('1', ''); + + socket.on('disconnect', function () { + console.log('Socket died'); + }); }); }