added lab for local game engine testing (create apache vhost to chuck.js directory and open chuck.local/lab - this runs the gamecode but with an extended networker (worker) which omits all networking

This commit is contained in:
logsol 2013-12-11 21:23:34 +01:00
parent b82b02d4ab
commit 966f709b09
5 changed files with 108 additions and 0 deletions

53
lab/Worker.js Normal file
View file

@ -0,0 +1,53 @@
define([
"Game/Client/Networker",
"Game/Core/Protocol/Helper",
"Game/Client/GameController",
"Game/Client/User",
"Game/Core/NotificationCenter"
],
function (Parent, ProtocolHelper, GameController, User, NotificationCenter) {
function Worker () {
//this.socketLink = socketLink;
this.gameController = null;
this.users = {};
this.init();
}
Worker.prototype = Object.create(Parent.prototype);
Worker.prototype.init = function () {
ProtocolHelper.applyCommand({
"joinSuccess":{
"userId":"k31HvnDM7Jy6mfmKOe3y",
"channelName":"dungeon",
"joinedUsers":[],
"spawnedPlayers":[]
}
}, this);
ProtocolHelper.applyCommand({
"gameCommand":{
"spawnPlayer":{
"id":"k31HvnDM7Jy6mfmKOe3y",
"x":150,
"y":50
}
}
}, this);
NotificationCenter.on("sendGameCommand", this.sendGameCommand, this);
}
Worker.prototype.sendCommand = function (command, options) {
var message = ProtocolHelper.encodeCommand(command, options);
//this.socketLink.send(message);
}
return Worker;
});