//Protobuffer从MemoryStream进行反序列化 public bool FromMemoryStream(MemoryStream protoMS) { MMOMapDataNodeInfoV1 pb = ProtoBuf.Serializer.Deserialize <MMOMapDataNodeInfoV1>(protoMS); FromPB(pb); return(true); }
//从Protobuffer类型初始化 public void FromPB(MMOMapDataNodeInfoV1 v) { if (v == null) { return; } m_RelevanceArea = v.RelevanceArea; m_PassKillEnemyID = v.PassKillEnemyID; m_PassKillEnemyNum = v.PassKillEnemyNum; m_PassTime = v.PassTime; m_PassUseItemID = v.PassUseItemID; m_PassUseItemNum = v.PassUseItemNum; m_PassCollectItemID = v.PassCollectItemID; m_PassCollectItemNum = v.PassCollectItemNum; m_PassConditionType = v.PassConditionType; m_NodePos1.FromPB(v.NodePos1); m_NodePos2.FromPB(v.NodePos2); }
//转化成Protobuffer类型函数 public MMOMapDataNodeInfoV1 ToPB() { MMOMapDataNodeInfoV1 v = new MMOMapDataNodeInfoV1(); v.RelevanceArea = m_RelevanceArea; v.PassKillEnemyID = m_PassKillEnemyID; v.PassKillEnemyNum = m_PassKillEnemyNum; v.PassTime = m_PassTime; v.PassUseItemID = m_PassUseItemID; v.PassUseItemNum = m_PassUseItemNum; v.PassCollectItemID = m_PassCollectItemID; v.PassCollectItemNum = m_PassCollectItemNum; v.PassConditionType = m_PassConditionType; v.NodePos1 = m_NodePos1.ToPB(); v.NodePos2 = m_NodePos2.ToPB(); return(v); }