feat: multi project support, maintaince
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user