[ADDED] Color can now we transfered, still need to get fixed with the buffer -_-
This commit is contained in:
@@ -150,10 +150,28 @@ namespace Server.Models
|
||||
|
||||
case JSONConvert.CANVAS:
|
||||
Debug.WriteLine("[SERVERCLIENT] GOT A MESSAGE FROM THE CLIENT ABOUT THE CANVAS!!!");
|
||||
dynamic canvasData = new {
|
||||
coordinatesLine = JSONConvert.getCoordinates(payload)
|
||||
};
|
||||
serverCom.SendToLobby(serverCom.GetLobbyForUser(User), JSONConvert.GetMessageToSend(CANVAS, canvasData));
|
||||
CanvasInfo typeToCheck = JSONConvert.GetCanvasMessageType(payload);
|
||||
switch (typeToCheck)
|
||||
{
|
||||
case CanvasInfo.DRAWING:
|
||||
dynamic canvasData = new
|
||||
{
|
||||
type = JSONConvert.GetCanvasMessageType(payload),
|
||||
coordinatesLine = JSONConvert.getCoordinates(payload),
|
||||
color = JSONConvert.getCanvasDrawingColor(payload)
|
||||
};
|
||||
serverCom.SendToLobby(serverCom.GetLobbyForUser(User), JSONConvert.GetMessageToSend(CANVAS, canvasData));
|
||||
break;
|
||||
|
||||
case CanvasInfo.RESET:
|
||||
dynamic canvasDataForReset = new
|
||||
{
|
||||
type = JSONConvert.GetCanvasMessageType(payload)
|
||||
};
|
||||
serverCom.SendToLobby(serverCom.GetLobbyForUser(User), JSONConvert.GetMessageToSend(CANVAS, canvasDataForReset));
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
// canvas data
|
||||
// todo send canvas data to all other serverclients in lobby
|
||||
|
||||
@@ -149,6 +149,21 @@ namespace Server.Models
|
||||
}
|
||||
}
|
||||
|
||||
public void SendCanvasDataToLobby(Lobby lobby, string username, byte[] message)
|
||||
{
|
||||
foreach (Lobby l in lobbies)
|
||||
{
|
||||
if (l == lobby)
|
||||
{
|
||||
foreach (ServerClient sc in serverClientsInlobbies[l])
|
||||
{
|
||||
sc.sendMessage(message);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public Lobby GetLobbyForUser(User user)
|
||||
{
|
||||
foreach (Lobby l in lobbies)
|
||||
@@ -261,7 +276,7 @@ namespace Server.Models
|
||||
{
|
||||
if (lobby.ID == lobbyID)
|
||||
{
|
||||
lobby.LobbyJoineble = false;
|
||||
lobby.LobbyJoinable = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user