Example #1
0
 public void GetMessage(GameSession session, messages.GenMessage msg)
 {
     int frame = msg.Frame;
     if (maxFrame < frame)
         maxFrame = frame;
     string pId = msg.PId;
     var player = players.Find(x => x.id == pId);
     if (player.GetCommand(msg))
     {
         player.TryRemoveHead();
         player.session = session;
         int msgId = msg.MsgId;
         if (player.nextMsgId <= msgId)
         {
             player.nextMsgId = msgId;
         }
         var msgBytes = msg.ToByteArray();
         for (int i = 0, iMax = players.Count; i < iMax; i++)
         {
             var sess = players[i].session;
             if (sess != null)
             {
                 sess.Send(msgBytes, 0, msgBytes.Length);
             }
         }
     }
     else
     {
         Console.WriteLine("Ignore Command");
     }
 }