From 3d3dff233914d4ecdcf380435a97dbe3a6233ee4 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Tue, 13 Oct 2020 15:12:09 +0200 Subject: [PATCH] add serverclients to lobby --- Server/Models/ServerClient.cs | 1 + Server/Models/ServerCommunication.cs | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Server/Models/ServerClient.cs b/Server/Models/ServerClient.cs index 4401dfd..ab8af5b 100644 --- a/Server/Models/ServerClient.cs +++ b/Server/Models/ServerClient.cs @@ -115,6 +115,7 @@ namespace Server.Models break; case 0x04: // canvas data + // todo send canvas data to all other serverclients in lobby break; default: Debug.WriteLine("[SERVER] Received weird identifier: " + id); diff --git a/Server/Models/ServerCommunication.cs b/Server/Models/ServerCommunication.cs index f197c0d..0349f6b 100644 --- a/Server/Models/ServerCommunication.cs +++ b/Server/Models/ServerCommunication.cs @@ -17,7 +17,6 @@ namespace Server.Models public bool Started = false; public List lobbies; private Dictionary> serverClientsInlobbies; - public int ClientsConnected { get; set; } public Action newClientAction; /// @@ -34,7 +33,6 @@ namespace Server.Models serverClients = new List(); lobbies = new List(); serverClientsInlobbies = new Dictionary>(); - ClientsConnected = 0; } /// @@ -80,7 +78,6 @@ namespace Server.Models newClientAction.Invoke(); // create a new serverclient object and add it to the list serverClients.Add(new ServerClient(tcpClient)); - ClientsConnected++; //start listening for new tcp clients listener.BeginAcceptTcpClient(new AsyncCallback(OnClientConnected), null); } @@ -133,7 +130,15 @@ namespace Server.Models // TODO send lobby full message } else { - // TODO add serverclient to lobbies dict + foreach(ServerClient sc in serverClients) + { + if (sc.Username == username) + { + serverClientsInlobbies[l].Add(sc); + break; + } + } + } break; }