extended client server communication

This commit is contained in:
logsol 2012-07-08 04:29:14 +02:00
parent 94f63fc7b2
commit 81d2aa4ddc
12 changed files with 156 additions and 86 deletions

View file

@ -2,50 +2,11 @@ requirejs.config({
baseUrl: 'lib'
});
var Chuck;
requirejs(["Chuck/Chuck"], function(c) {
Chuck = c;
setupSocket();
});
var inspector = {};
function setupSocket(){
requirejs(["Client/Networker"], function(Networker) {
var socket = io.connect(location.href);
var networker = new Networker(socket);
socket.on('connect', onConnect);
socket.on('message', onMessage);
socket.on('disconnect',onDisconnect);
}
function onConnect () {
console.log('Client connected');
Chuck.init();
}
function onMessage (message) {
var commands = JSON.parse(message);
for(var command in commands) {
processControlCommand(type, command[type]);
}
}
function onDisconnect () {
console.log('client disconnected');
}
function processControlCommand(command, options){
switch(command) {
case 'joined':
break;
case 'nick':
break;
case 'gameCommand':
Chuck.processGameCommand(options);
break;
default:
break;
}
}
inspector.networker = networker;
});