Ejemplo n.º 1
0
 private void Register(string cmd, PacketProcessFuc method)
 {
     if (m_ProcessMethod.Contains(cmd))
     {
         Debug.Log("[WARN] PacketGate.Register failed, cmd: " + cmd);
         return;
     }
     m_ProcessMethod.Add(cmd, method);
 }
Ejemplo n.º 2
0
    public void ProcessPacket(MessageStruct packet)
    {
        if (m_ProcessMethod.Contains(packet.getHeadCommand()) == false)
        {
            //--4>: 不用 LogLeve.ERROR, 客户端没处理的一些包先不用管
            Debug.Log("[ERROR] PacketGate.ProcessPacket: Attempt to packet with commad: ");
            return;
        }
        PacketProcessFuc fun = m_ProcessMethod[packet.getHeadCommand()] as PacketProcessFuc;

        if (fun != null)
        {
            fun(packet);
        }
    }