Esempio n. 1
0
 public bool HandlePacket(ref PtoBase data)
 {
     if (!m_Handlers.ContainsKey(data._name))
     {
         return(false);
     }
     m_Handlers[data._name](ref data);
     return(true);
 }
Esempio n. 2
0
    public bool WritePacket(ref PtoBase data, ref BinaryWriter bw)
    {
        if (!m_Protocol.m_Name2ID.ContainsKey(data._name))
        {
            return(false);
        }
        ushort ptoID = m_Protocol.m_Name2ID[data._name];

        if (!m_Protocol.m_Writers.ContainsKey(ptoID))
        {
            return(false);
        }
        bw.Write(ptoID);
        return(m_Protocol.m_Writers[ptoID](ref data, ref bw));
    }