zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

70 lines
2.0 KiB
JavaScript

// Learn cc.Class:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
var ProtoBuf = require("./proto/protobuf");
var MsgEnum = cc.Class({
name: "MsgEnum",
properties: {
// foo: {
// // ATTRIBUTES:
// default: null, // The default value will be used only when the component attaching
// // to a node for the first time
// type: cc.SpriteFrame, // optional, default is typeof default
// serializable: true, // optional, default is true
// },
// bar: {
// get () {
// return this._bar;
// },
// set (value) {
// this._bar = value;
// }
// },
c2sMsg:{
get(){
return this.msg.CMMessageId_e;
}
},
s2cMsg:{
get(){
return this.msg.SMMessageId_e;
}
}
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
},
// update (dt) {},
init(cb){
this.msg = null;
var protoFile = "proto/battle/cs_msgid";
cc.loader.loadRes(protoFile, function (err, res){
cc.log("loadfinish:" + protoFile);
var Builder = ProtoBuf.protoFromString(res);
this.msg = Builder.build("cs");
cb && cb(err);
}.bind(this));
}
});
module.exports = MsgEnum;