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"); }
//отправка игрокам комнаты информацию об обновлении комнаты private void NotifyPlayersAboutUpdateRooms(RoomObject room) { var responeForPlayers = new GetRoomInfoResponse(); responeForPlayers.Players = room.GetAllPlayers(); string packetResponseForPlayers = JsonConvert.SerializeObject(responeForPlayers); room.SendMessageToAllClients(packetResponseForPlayers); }