예제 #1
0
 protected void HandleSendToPlayer(GSPacketIn pkg)
 {
     int playerId = pkg.ClientID;
     try
     {
         GSPacketIn inner = pkg.ReadPacket();
         m_server.SendToUser(playerId, inner);
     }
     catch (Exception ex)
     {
         log.Error(string.Format("pkg len:{0}", pkg.Length), ex);
         log.Error(Marshal.ToHexDump("pkg content:", pkg.Buffer, 0, pkg.Length));
     }
 }
예제 #2
0
 protected void HandleSendToRoom(GSPacketIn pkg)
 {
     int roomId = pkg.ClientID;
     GSPacketIn inner = pkg.ReadPacket();
     m_server.SendToRoom(roomId, inner, pkg.Parameter1, pkg.Parameter2);
 }
예제 #3
0
 public void HanleSendToGame(GSPacketIn pkg)
 {
     BaseGame game = GameMgr.FindGame(pkg.ClientID);
     if (game != null)
     {
         GSPacketIn inner = pkg.ReadPacket();
         game.ProcessData(inner);
     }
 }