mirror of
https://github.com/osukey/osukey.git
synced 2025-08-06 16:13:57 +09:00
Add xmldoc coverage of MultiplayerRoom
This commit is contained in:
@ -9,14 +9,28 @@ namespace osu.Game.Online.RealtimeMultiplayer
|
|||||||
[Serializable]
|
[Serializable]
|
||||||
public class MultiplayerRoom
|
public class MultiplayerRoom
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// The ID of the room, used for database persistence.
|
||||||
|
/// </summary>
|
||||||
public long RoomID { get; set; }
|
public long RoomID { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The current state of the room (ie. whether it is in progress or otherwise).
|
||||||
|
/// </summary>
|
||||||
public MultiplayerRoomState State { get; set; }
|
public MultiplayerRoomState State { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// All currently enforced game settings for this room.
|
||||||
|
/// </summary>
|
||||||
public MultiplayerRoomSettings Settings { get; set; }
|
public MultiplayerRoomSettings Settings { get; set; }
|
||||||
|
|
||||||
private List<MultiplayerRoomUser> users = new List<MultiplayerRoomUser>();
|
private List<MultiplayerRoomUser> users = new List<MultiplayerRoomUser>();
|
||||||
|
|
||||||
|
private object writeLock = new object();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// All users which are currently in this room, in any state.
|
||||||
|
/// </summary>
|
||||||
public IReadOnlyList<MultiplayerRoomUser> Users
|
public IReadOnlyList<MultiplayerRoomUser> Users
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@ -26,6 +40,9 @@ namespace osu.Game.Online.RealtimeMultiplayer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Join a new user to this room.
|
||||||
|
/// </summary>
|
||||||
public MultiplayerRoomUser Join(int userId)
|
public MultiplayerRoomUser Join(int userId)
|
||||||
{
|
{
|
||||||
var user = new MultiplayerRoomUser(userId);
|
var user = new MultiplayerRoomUser(userId);
|
||||||
@ -33,6 +50,9 @@ namespace osu.Game.Online.RealtimeMultiplayer
|
|||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Remove a user from this room.
|
||||||
|
/// </summary>
|
||||||
public MultiplayerRoomUser Leave(int userId)
|
public MultiplayerRoomUser Leave(int userId)
|
||||||
{
|
{
|
||||||
MultiplayerRoomUser user = null;
|
MultiplayerRoomUser user = null;
|
||||||
@ -48,8 +68,6 @@ namespace osu.Game.Online.RealtimeMultiplayer
|
|||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
private object writeLock = new object();
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Perform an update on this room in a thread-safe manner.
|
/// Perform an update on this room in a thread-safe manner.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Reference in New Issue
Block a user