emulator/fc/js/NetWorkHandle.js
2019-03-05 17:48:36 +08:00

64 lines
1.8 KiB
JavaScript

NetEnum = {
STARTGAME:1,
ENTERGAME:2,
CHANGECLOTH:3,
JUMP:100,
USEITEM:101,
ENDITEM:102,
STARTMATCH:103,
SETROBOT:104,
}
nwh = function(){
this.functionarr=[];
var self = this;
this.process=function(msg){
var data = JSON.parse(msg.content);
data.uid = msg.srcUserId;
this.functionarr[data.m](data)
};
this.processFrame =function(msg){
for(var i=0;i<msg.frameItems.length;i++){
var data = JSON.parse(msg.frameItems[i].content);
data.uid = msg.frameItems[i].srcUserID;
this.functionarr[data.m](data)
}
};
this.functionarr[NetEnum.STARTGAME] = function(data){
self.NetWorkManage.cleanCb();
// // Main.stageId = 9;
// Main.gameNetMode = true;
// cc.director.emit('changeScene');
// Main.uiM.loadScene("GameScene");
}
this.functionarr[NetEnum.ENTERGAME] = function(data){
self.NetWorkManage.onEnter();
};
this.functionarr[NetEnum.JUMP] = function(data){
worker.postMessage({ f:"netkeypad",
data:data.v
});
};
this.functionarr[NetEnum.USEITEM] = function(data){
// Main.game.UIS.netEff(data.uid,data.v,true);
};
this.functionarr[NetEnum.ENDITEM] = function(data){
//Main.game.UIS.netEff(data.uid,data.v,false);
};
this.functionarr[NetEnum.CHANGECLOTH] = function(data){
cc.director.emit('roomChangeCloth',data);
};
this.functionarr[NetEnum.STARTMATCH] = function(data){
cc.director.emit('startMatch');
};
this.functionarr[NetEnum.SETROBOT] = function(data){
cc.director.emit('setRobot',data);
};
}
NetWorkHandle = new nwh();