Ejemplo n.º 1
0
 //подключает клиента в указанную комнату
 public void ConnectToRoom(ClientObject clientObject, RoomObject roomObject)
 {
     roomObject.AddConnection(clientObject);
     RemoveConnection(clientObject);
 }
Ejemplo n.º 2
0
 //перемещает клиента во временные пользователи и удаляет с комнаты
 public void LeaveRoom(ClientObject clientObject)
 {
     AddConnection(clientObject);
     clientObject.Room.RemoveConnection(clientObject);
     clientObject.Room = null;
 }
Ejemplo n.º 3
0
 //удаляет клиента из временного подключения
 public void RemoveConnection(ClientObject clientObject)
 {
     tmpClients.Remove(clientObject);
 }
Ejemplo n.º 4
0
 //проверяет временный клиент или нет
 public bool IsTempClient(ClientObject clientObject)
 {
     return(tmpClients.FirstOrDefault(u => u.Id == clientObject.Id) != null);
 }
Ejemplo n.º 5
0
 //добавляет клиента во временные подключения
 public void AddConnection(ClientObject clientObject)
 {
     tmpClients.Add(clientObject);
 }
Ejemplo n.º 6
0
 //отправка сообщения определенному клиенту находящемуся в комнате
 public void SendMessageToDefiniteClient(string message, ClientObject clientObject)
 {
     clientObject.Writer.WriteLine(message);
 }
Ejemplo n.º 7
0
 //удаления клиента с комнаты
 public void RemoveConnection(ClientObject clientObject)
 {
     clients.Remove(clientObject);
     Info.PlayersCount--;
 }