//解析protocol 协议 public override void ParseData(string msgIndex, byte[] _data)//public global::ProtoBuf.IExtensible ParseData(string msgIndex, byte[] _data) { Debug.Log("解析了MDaccount"); global::ProtoBuf.IExtensible retIE = null; switch (msgIndex) { case "Msg_2_1_": { Msg_2_1_ cmsg = null; if (_data != null) { cmsg = ProtoBuf.Serializer.Deserialize <Msg_2_1_>(new MemoryStream(_data)); } Fun_Msg_2_1_(cmsg); retIE = cmsg; break; } case "Msg_2_2_": { Msg_2_2_ cmsg = null; if (_data != null) { cmsg = ProtoBuf.Serializer.Deserialize <Msg_2_2_>(new MemoryStream(_data)); } Fun_Msg_2_2_(cmsg); retIE = cmsg; break; } case "Msg_2_3_": { //Msg_2_3_ cmsg = null; //if(_data!=null) cmsg = ProtoBuf.Serializer.Deserialize<Msg_2_3_>(new MemoryStream(_data)); //Fun_Msg_2_3_(cmsg); //retIE=cmsg; break; } case "Msg_2_6_": { Msg_2_6_ cmsg = null; if (_data != null) { cmsg = ProtoBuf.Serializer.Deserialize <Msg_2_6_>(new MemoryStream(_data)); } Fun_Msg_2_6_(cmsg); retIE = cmsg; break; } //添加case 自动生成需要这行注释,不能删,不能改。 } //return retIE; }
//下面部分手动处理 //具体函数实现 private void Fun_Msg_2_1_(Msg_2_1_ msg) { }