feat: multi project support, maintaince

This commit is contained in:
2025-10-04 15:08:53 +03:00
parent 5136f08dab
commit e78e8048ff
18 changed files with 152 additions and 66 deletions
@@ -12,12 +12,17 @@ public class RagonLobbyDispatcher
_lobby = lobby;
}
public void Write(RagonBuffer writer)
public void Write(RagonBuffer writer, int projectId = 0)
{
writer.Clear();
writer.WriteOperation(RagonOperation.ROOM_LIST_UPDATED);
var rooms = _lobby.Rooms;
if (projectId > 0)
{
rooms = rooms.Where(r => r.ProjectId == projectId).ToList();
}
writer.WriteUShort((ushort)rooms.Count);
for (int i = 0; i < rooms.Count; i++)
{
@@ -32,12 +32,14 @@ public class RagonLobbyPlayer
public string Id { get; private set; }
public string Name { get; private set; }
public string Payload { get; private set; }
public RagonLobbyPlayer(INetworkConnection connection, string id, string name, string payload)
public int ProjectId { get; private set; }
public RagonLobbyPlayer(INetworkConnection connection, string id, string name, string payload, int projectId)
{
Id = id;
Name = name;
Connection = connection;
Payload = payload;
ProjectId = projectId;
}
}