示例#1
0
        public void Excecute(ClientObject client, ServerObject server, RoomObject room, string packet = "")
        {
            Console.WriteLine("Get room info");
            var response = new GetRoomInfoResponse();

            response.TableQuestions = new System.Collections.ObjectModel.ReadOnlyDictionary <string, IEnumerable <Core.Objects.Question> >(room.Game.TableQuestions);



            foreach (var item in response.TableQuestions)
            {
                foreach (var q in item.Value)
                {
                    Debug.Write((q.Id > 0 ? 1 : 0));
                }
                Debug.WriteLine("");
            }


            response.Players  = room.GetAllPlayers();
            response.Selector = room.Selector.Player;

            string packetResponse = JsonConvert.SerializeObject(response);

            room.SendMessageToDefiniteClient(packetResponse, client);
            Console.WriteLine("Get room successfully");
        }
示例#2
0
        //отправка игрокам комнаты информацию об обновлении комнаты
        private void NotifyPlayersAboutUpdateRooms(RoomObject room)
        {
            var responeForPlayers = new GetRoomInfoResponse();

            responeForPlayers.Players = room.GetAllPlayers();
            string packetResponseForPlayers = JsonConvert.SerializeObject(responeForPlayers);

            room.SendMessageToAllClients(packetResponseForPlayers);
        }