예제 #1
0
        public void OnPacket(GameServerPacket packet)
        {
            StocMessage id = packet.ReadStoc();

            if (id == StocMessage.GameMsg)
            {
                GameMessage msg = packet.ReadGameMsg();
                if (_messages.ContainsKey(msg))
                {
                    _messages[msg](packet);
                }
                return;
            }
            if (_packets.ContainsKey(id))
            {
                _packets[id](packet);
            }
        }
        public void OnPacket(GameServerPacket packet)
        {
            StocMessage id = packet.ReadStoc();

            if (id == StocMessage.GameMsg)
            {
                GameMessage msg = packet.ReadGameMsg();

                if (_messages.ContainsKey(msg))
                {
                    _messages[msg](packet);
                                        #if DEBUG
                    Logger.WriteLine("GameMessage deal " + msg);
                                        #endif
                }
                else
                {
                                        #if DEBUG
                    Logger.WriteLine("GameMessage don't deal " + msg);
                                        #endif
                }
                return;
            }
            if (_packets.ContainsKey(id))
            {
                _packets[id](packet);
                                #if DEBUG
                Logger.WriteLine("id deal " + id);
                                #endif
            }
            else
            {
                                #if DEBUG
                Logger.WriteLine("id don't deal " + id);
                                #endif
            }
        }