Exemplo n.º 1
0
    //Protobuffer从MemoryStream进行反序列化
    public bool FromMemoryStream(MemoryStream protoMS)
    {
        MMOMapDataNodeInfoV1 pb = ProtoBuf.Serializer.Deserialize <MMOMapDataNodeInfoV1>(protoMS);

        FromPB(pb);
        return(true);
    }
Exemplo n.º 2
0
 //从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);
 }
Exemplo n.º 3
0
    //转化成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);
    }