//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { MMOMapDataPointInfoV1 pb = ProtoBuf.Serializer.Deserialize <MMOMapDataPointInfoV1>(protoMS); FromPB(pb); return(true); }
//从Protobuffer类型初始化 public void FromPB(MMOMapDataPointInfoV1 v) { if (v == null) { return; } m_SpriteType = v.SpriteType; m_SpriteID = v.SpriteID; m_Area = v.Area; m_PointPos.FromPB(v.PointPos); m_PointRot.FromPB(v.PointRot); m_RefreshType = v.RefreshType; m_UnlockTime = v.UnlockTime; m_EnemyID = v.EnemyID; m_EnemyNum = v.EnemyNum; m_RebirthType = v.RebirthType; m_RebirthEnemyID = v.RebirthEnemyID; m_RebirthEnemyNum = v.RebirthEnemyNum; m_AfterDeathTime = v.AfterDeathTime; m_RebirthNum = v.RebirthNum; }
//转化成Protobuffer类型函数 public MMOMapDataPointInfoV1 ToPB() { MMOMapDataPointInfoV1 v = new MMOMapDataPointInfoV1(); v.SpriteType = m_SpriteType; v.SpriteID = m_SpriteID; v.Area = m_Area; v.PointPos = m_PointPos.ToPB(); v.PointRot = m_PointRot.ToPB(); v.RefreshType = m_RefreshType; v.UnlockTime = m_UnlockTime; v.EnemyID = m_EnemyID; v.EnemyNum = m_EnemyNum; v.RebirthType = m_RebirthType; v.RebirthEnemyID = m_RebirthEnemyID; v.RebirthEnemyNum = m_RebirthEnemyNum; v.AfterDeathTime = m_AfterDeathTime; v.RebirthNum = m_RebirthNum; return(v); }