Cache LoungeSubScreen, separate method, rename option

This commit is contained in:
voidedWarranties
2020-08-15 13:06:16 -07:00
parent 3a97ee4712
commit 9e4b9188e1
4 changed files with 45 additions and 40 deletions

View File

@ -38,7 +38,8 @@ namespace osu.Game.Screens.Multi.Lounge.Components
[Resolved]
private IRoomManager roomManager { get; set; }
public Action<Room> DuplicateRoom;
[Resolved]
private LoungeSubScreen loungeSubScreen { get; set; }
public RoomsContainer()
{
@ -96,7 +97,13 @@ namespace osu.Game.Screens.Multi.Lounge.Components
{
roomFlow.Add(new DrawableRoom(room)
{
DuplicateRoom = DuplicateRoom,
DuplicateRoom = () =>
{
Room newRoom = room.CreateCopy();
newRoom.Name.Value = $"Copy of {room.Name.Value}";
loungeSubScreen.Open(newRoom);
},
Action = () =>
{
if (room == selectedRoom.Value)