public bool HandlePacket(ref PtoBase data) { if (!m_Handlers.ContainsKey(data._name)) { return(false); } m_Handlers[data._name](ref data); return(true); }
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)); }