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; }