add serverclients to lobby

This commit is contained in:
Sem van der Hoeven
2020-10-13 15:12:09 +02:00
parent 245130a648
commit 3d3dff2339
2 changed files with 10 additions and 4 deletions

View File

@@ -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);

View File

@@ -17,7 +17,6 @@ namespace Server.Models
public bool Started = false;
public List<Lobby> lobbies;
private Dictionary<Lobby, List<ServerClient>> serverClientsInlobbies;
public int ClientsConnected { get; set; }
public Action newClientAction;
/// <summary>
@@ -34,7 +33,6 @@ namespace Server.Models
serverClients = new List<ServerClient>();
lobbies = new List<Lobby>();
serverClientsInlobbies = new Dictionary<Lobby, List<ServerClient>>();
ClientsConnected = 0;
}
/// <summary>
@@ -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;
}