//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { EquipmentEquipDataV1 pb = ProtoBuf.Serializer.Deserialize <EquipmentEquipDataV1>(protoMS); FromPB(pb); return(true); }
//转化成Protobuffer类型函数 public EquipmentEquipDataV1 ToPB() { EquipmentEquipDataV1 v = new EquipmentEquipDataV1(); for (int i = 0; i < (int)m_EquipArray.Count; i++) { v.EquipArray.Add(m_EquipArray[i].ToPB()); } for (int i = 0; i < (int)m_WearEquip.Count; i++) { v.WearEquip.Add(m_WearEquip[i].ToPB()); } v.EnhanceRank = m_EnhanceRank; v.StarRank = m_StarRank; return(v); }
//从Protobuffer类型初始化 public void FromPB(EquipmentEquipDataV1 v) { m_EquipArray.Clear(); for (int i = 0; i < v.EquipArray.Count; i++) { m_EquipArray.Add(new EquipmentEquipInfoWraperV1()); } for (int i = 0; i < v.EquipArray.Count; i++) { m_EquipArray[i].FromPB(v.EquipArray[i]); } m_WearEquip.Clear(); for (int i = 0; i < v.WearEquip.Count; i++) { m_WearEquip.Add(new EquipmentEquipInfoWraperV1()); } for (int i = 0; i < v.WearEquip.Count; i++) { m_WearEquip[i].FromPB(v.WearEquip[i]); } m_EnhanceRank = v.EnhanceRank; m_StarRank = v.StarRank; }