first notificationCenter replacement tests, seem to work

This commit is contained in:
Jeena Paradies 2012-07-21 01:11:26 +02:00
parent 043f2dbfda
commit 4ac86c69b4
3 changed files with 11 additions and 1 deletions

View file

@ -4,7 +4,13 @@ define(["Chuck/ServerGame"], function(ServerGame) {
this.name = name; this.name = name;
this.users = {}; this.users = {};
this.serverGame = this.factory.new(ServerGame, this); this.serverGame = this.factory.new(ServerGame, this);
console.log("server game " + this.serverGame);
this.serverGame.loadLevel("default.json"); this.serverGame.loadLevel("default.json");
var self = this;
this.notificationCenter.on("processGameCommandFromUser", function(topic, args) {
self.processGameCommandFromUser.apply(self, args);
});
} }
Channel.validateName = function(name){ Channel.validateName = function(name){

View file

@ -35,6 +35,9 @@ define(["Server/User", "Server/Channel", "Server/Factory"], function(User, Chann
this.channels[channelName] = channel; this.channels[channelName] = channel;
} }
user.notificationCenter = channel.notificationCenter;
user.factory = channel.factory;
channel.addUser(user); channel.addUser(user);
user.setChannel(channel); user.setChannel(channel);

View file

@ -56,7 +56,8 @@ define(["Protocol/Helper"], function(ProtocolHelper) {
case 'gameCommand': case 'gameCommand':
for(var gameCommand in options) { for(var gameCommand in options) {
this.channel.processGameCommandFromUser(gameCommand, options[gameCommand], this); this.notificationCenter.trigger("processGameCommandFromUser", [gameCommand, options[gameCommand], this]);
//this.channel.processGameCommandFromUser(gameCommand, options[gameCommand], this);
} }
break; break;