mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
extended client server communication
This commit is contained in:
parent
94f63fc7b2
commit
81d2aa4ddc
12 changed files with 156 additions and 86 deletions
49
client.js
49
client.js
|
|
@ -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;
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue