//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { HeroRpcAddMagicAsk pb = ProtoBuf.Serializer.Deserialize <HeroRpcAddMagicAsk>(protoMS); FromPB(pb); return(true); }
//转化成Protobuffer类型函数 public HeroRpcAddMagicAsk ToPB() { HeroRpcAddMagicAsk v = new HeroRpcAddMagicAsk(); v.HerdId = m_HerdId; v.StonePos = m_StonePos; for (int i = 0; i < (int)m_ItemId.Count; i++) { v.ItemId.Add(m_ItemId[i]); } for (int i = 0; i < (int)m_Pos.Count; i++) { v.Pos.Add(m_Pos[i]); } v.Type = m_Type; return(v); }
//从Protobuffer类型初始化 public void FromPB(HeroRpcAddMagicAsk v) { if (v == null) { return; } m_HerdId = v.HerdId; m_StonePos = v.StonePos; m_ItemId.Clear(); for (int i = 0; i < v.ItemId.Count; i++) { m_ItemId.Add(v.ItemId[i]); } m_Pos.Clear(); for (int i = 0; i < v.Pos.Count; i++) { m_Pos.Add(v.Pos[i]); } m_Type = v.Type; }