//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { HeroHeroV1 pb = ProtoBuf.Serializer.Deserialize <HeroHeroV1>(protoMS); FromPB(pb); return(true); }
//转化成Protobuffer类型函数 public HeroHeroV1 ToPB() { HeroHeroV1 v = new HeroHeroV1(); v.WuShengLv = m_WuShengLv; v.WuShengExp = m_WuShengExp; for (int i = 0; i < (int)m_EveryHero.Count; i++) { v.EveryHero.Add(m_EveryHero[i].ToPB()); } v.SkillPoint = m_SkillPoint; v.SkillPointTime = m_SkillPointTime; v.CurTime = m_CurTime; v.MilitaryExp = m_MilitaryExp; return(v); }
//从Protobuffer类型初始化 public void FromPB(HeroHeroV1 v) { m_WuShengLv = v.WuShengLv; m_WuShengExp = v.WuShengExp; m_EveryHero.Clear(); for (int i = 0; i < v.EveryHero.Count; i++) { m_EveryHero.Add(new HeroHeroDataWraperV1()); } for (int i = 0; i < v.EveryHero.Count; i++) { m_EveryHero[i].FromPB(v.EveryHero[i]); } m_SkillPoint = v.SkillPoint; m_SkillPointTime = v.SkillPointTime; m_CurTime = v.CurTime; m_MilitaryExp = v.MilitaryExp; }