//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { TalismanFabaoInfoV1 pb = ProtoBuf.Serializer.Deserialize <TalismanFabaoInfoV1>(protoMS); FromPB(pb); return(true); }
//转化成Protobuffer类型函数 public TalismanFabaoInfoV1 ToPB() { TalismanFabaoInfoV1 v = new TalismanFabaoInfoV1(); v.ID = m_ID; v.Lv = m_Lv; v.IsActived = m_IsActived; for (int i = 0; i < (int)m_ActivedCondID.Count; i++) { v.ActivedCondID.Add(m_ActivedCondID[i]); } v.Exp = m_Exp; v.HitType = m_HitType; return(v); }
//从Protobuffer类型初始化 public void FromPB(TalismanFabaoInfoV1 v) { if (v == null) { return; } m_ID = v.ID; m_Lv = v.Lv; m_IsActived = v.IsActived; m_ActivedCondID.Clear(); for (int i = 0; i < v.ActivedCondID.Count; i++) { m_ActivedCondID.Add(v.ActivedCondID[i]); } m_Exp = v.Exp; m_HitType = v.HitType; }