예제 #1
0
        private void SendGameListMessage(short recipient)
        {
            List <GameInfo> list = new List <GameInfo>();

            lock (((ICollection)_games).SyncRoot) {
                foreach (ServerGameInfo sgi in _games.Values)
                {
                    if (!sgi.IsPrivate)
                    {
                        list.Add(sgi.GetGameInfo());
                    }
                }
            }

            GamesMessage msg = MessageFactory.Create(MessageType.Games) as GamesMessage;

            msg.ListGameInfo = list;
            msg.Operation    = (byte)MessageOperation.List;
            _sender.MessagePost(msg, recipient);
        }
예제 #2
0
파일: GameRoom.cs 프로젝트: corefan/yad2
 protected void SendMessage(Message msg, short id)
 {
     _sender.MessagePost(msg, id);
 }
예제 #3
0
 protected void SendMessage(Message message, short recipient)
 {
     _sender.MessagePost(message, recipient);
 }