mirror of
https://github.com/ppy/osu.git
synced 2024-12-15 09:42:54 +08:00
Initial cleanup
This commit is contained in:
parent
c4e6870c12
commit
e5ee7096f8
@ -0,0 +1,60 @@
|
|||||||
|
// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
|
||||||
|
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
||||||
|
|
||||||
|
using OpenTK;
|
||||||
|
using OpenTK.Graphics;
|
||||||
|
using osu.Game.Graphics.UserInterface;
|
||||||
|
using osu.Game.Screens.Select;
|
||||||
|
using osu.Game.Screens.Multiplayer;
|
||||||
|
using osu.Framework.Graphics;
|
||||||
|
using osu.Framework.Graphics.Containers;
|
||||||
|
using osu.Framework.Graphics.Primitives;
|
||||||
|
using osu.Framework.Graphics.Sprites;
|
||||||
|
using osu.Framework.Input;
|
||||||
|
using osu.Game.Graphics.Sprites;
|
||||||
|
using osu.Framework.Testing;
|
||||||
|
using osu.Game.Online.Multiplayer;
|
||||||
|
using osu.Game.Users;
|
||||||
|
using osu.Game.Database;
|
||||||
|
|
||||||
|
namespace osu.Desktop.VisualTests.Tests
|
||||||
|
{
|
||||||
|
class TestCaseDrawableMultiplayerRoom : TestCase
|
||||||
|
{
|
||||||
|
public override string Description => @"Select your favourite room";
|
||||||
|
|
||||||
|
public override void Reset()
|
||||||
|
{
|
||||||
|
base.Reset();
|
||||||
|
|
||||||
|
DrawableMultiplayerRoom p;
|
||||||
|
Add(new FillFlowContainer
|
||||||
|
{
|
||||||
|
Anchor = Anchor.Centre,
|
||||||
|
Origin = Anchor.Centre,
|
||||||
|
AutoSizeAxes = Axes.Y,
|
||||||
|
Width = 500f,
|
||||||
|
Direction = FillDirection.Vertical,
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
p = new DrawableMultiplayerRoom(new MultiplayerRoom
|
||||||
|
{
|
||||||
|
Name = @"Great Room Right Here",
|
||||||
|
Host = new User { Username = @"Naeferith", Country = new Country { FlagName = @"FR" }},
|
||||||
|
Status = MultiplayerRoomStatus.Open,
|
||||||
|
CurrentBeatmap = new BeatmapMetadata { Title = @"Seiryu", Artist = @"Critical Crystal" },
|
||||||
|
}),
|
||||||
|
new DrawableMultiplayerRoom(new MultiplayerRoom
|
||||||
|
{
|
||||||
|
Name = @"Relax It's The Weekend",
|
||||||
|
Host = new User{ Username = @"Someone", Country = new Country { FlagName = @"CA" }},
|
||||||
|
Status = MultiplayerRoomStatus.Playing,
|
||||||
|
CurrentBeatmap = new BeatmapMetadata { Title = @"ZAQ", Artist = @"Serendipity" },
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
AddStep(@"change state", () => { p.Room.Status = MultiplayerRoomStatus.Playing; });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,70 +0,0 @@
|
|||||||
// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
|
|
||||||
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
|
||||||
|
|
||||||
using OpenTK;
|
|
||||||
using OpenTK.Graphics;
|
|
||||||
using osu.Game.Graphics.UserInterface;
|
|
||||||
using osu.Game.Screens.Select;
|
|
||||||
using osu.Game.Screens.Multiplayer;
|
|
||||||
using osu.Framework.Graphics;
|
|
||||||
using osu.Framework.Graphics.Containers;
|
|
||||||
using osu.Framework.Graphics.Primitives;
|
|
||||||
using osu.Framework.Graphics.Sprites;
|
|
||||||
using osu.Framework.Input;
|
|
||||||
using osu.Game.Graphics.Sprites;
|
|
||||||
using osu.Framework.Testing;
|
|
||||||
|
|
||||||
namespace osu.Desktop.VisualTests.Tests
|
|
||||||
{
|
|
||||||
class TestCaseMultiRoomPanel : TestCase
|
|
||||||
{
|
|
||||||
private MultiRoomPanel test;
|
|
||||||
private FillFlowContainer panelContainer;
|
|
||||||
|
|
||||||
public override string Description => @"Select your favourite room";
|
|
||||||
|
|
||||||
private void action(int action)
|
|
||||||
{
|
|
||||||
switch (action)
|
|
||||||
{
|
|
||||||
case 0:
|
|
||||||
test.State = test.State == MultiRoomPanel.PanelState.Free ? MultiRoomPanel.PanelState.Busy : MultiRoomPanel.PanelState.Free;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Reset()
|
|
||||||
{
|
|
||||||
base.Reset();
|
|
||||||
|
|
||||||
AddStep(@"ChangeState", () => action(0));
|
|
||||||
|
|
||||||
Add(panelContainer = new FillFlowContainer //Positionning container
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
Anchor = Anchor.Centre,
|
|
||||||
Origin = Anchor.Centre,
|
|
||||||
Direction = FillDirection.Vertical,
|
|
||||||
Size = new Vector2(0.4f, 0.5f),
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
test = new MultiRoomPanel("Great Room Right Here", "Naeferith", 0),
|
|
||||||
new MultiRoomPanel("Relax it's the weekend", "Someone", 1),
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
|
|
||||||
{
|
|
||||||
foreach (MultiRoomPanel panel in panelContainer.Children)
|
|
||||||
{
|
|
||||||
panel.BorderThickness = 0;
|
|
||||||
if (panel.Clicked == true)
|
|
||||||
{
|
|
||||||
panel.BorderThickness = 3;
|
|
||||||
panel.Clicked = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return base.OnMouseUp(state, args);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -220,7 +220,7 @@
|
|||||||
<Compile Include="Tests\TestCaseLeaderboard.cs" />
|
<Compile Include="Tests\TestCaseLeaderboard.cs" />
|
||||||
<Compile Include="Beatmaps\TestWorkingBeatmap.cs" />
|
<Compile Include="Beatmaps\TestWorkingBeatmap.cs" />
|
||||||
<Compile Include="Tests\TestCaseBeatmapDetailArea.cs" />
|
<Compile Include="Tests\TestCaseBeatmapDetailArea.cs" />
|
||||||
<Compile Include="Tests\TestCaseMultiRoomPanel.cs" />
|
<Compile Include="Tests\TestCaseDrawableMultiplayerRoom.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup />
|
<ItemGroup />
|
||||||
<ItemGroup />
|
<ItemGroup />
|
||||||
|
26
osu.Game/Online/Multiplayer/MultiplayerRoom.cs
Normal file
26
osu.Game/Online/Multiplayer/MultiplayerRoom.cs
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
|
||||||
|
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
||||||
|
|
||||||
|
using System.ComponentModel;
|
||||||
|
using osu.Game.Database;
|
||||||
|
using osu.Game.Users;
|
||||||
|
|
||||||
|
namespace osu.Game.Online.Multiplayer
|
||||||
|
{
|
||||||
|
public class MultiplayerRoom
|
||||||
|
{
|
||||||
|
public string Name { get; set; }
|
||||||
|
public User Host { get; set; }
|
||||||
|
public MultiplayerRoomStatus Status { get; set; }
|
||||||
|
public BeatmapMetadata CurrentBeatmap { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum MultiplayerRoomStatus
|
||||||
|
{
|
||||||
|
[Description(@"Welcoming Players")]
|
||||||
|
Open,
|
||||||
|
|
||||||
|
[Description(@"Now Playing")]
|
||||||
|
Playing,
|
||||||
|
}
|
||||||
|
}
|
215
osu.Game/Screens/Multiplayer/DrawableMultiplayerRoom.cs
Normal file
215
osu.Game/Screens/Multiplayer/DrawableMultiplayerRoom.cs
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
|
||||||
|
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
||||||
|
|
||||||
|
using OpenTK;
|
||||||
|
using OpenTK.Graphics;
|
||||||
|
using osu.Framework.Allocation;
|
||||||
|
using osu.Framework.Extensions;
|
||||||
|
using osu.Framework.Extensions.Color4Extensions;
|
||||||
|
using osu.Framework.Graphics;
|
||||||
|
using osu.Framework.Graphics.Containers;
|
||||||
|
using osu.Framework.Graphics.Sprites;
|
||||||
|
using osu.Framework.Localisation;
|
||||||
|
using osu.Game.Graphics;
|
||||||
|
using osu.Game.Graphics.Backgrounds;
|
||||||
|
using osu.Game.Graphics.Sprites;
|
||||||
|
using osu.Game.Online.Multiplayer;
|
||||||
|
using osu.Game.Users;
|
||||||
|
|
||||||
|
namespace osu.Game.Screens.Multiplayer
|
||||||
|
{
|
||||||
|
public class DrawableMultiplayerRoom : ClickableContainer
|
||||||
|
{
|
||||||
|
private const float content_padding = 5;
|
||||||
|
private const float height = 90;
|
||||||
|
|
||||||
|
private readonly Box sideStrip;
|
||||||
|
private readonly OsuSpriteText status;
|
||||||
|
private readonly OsuSpriteText host;
|
||||||
|
private readonly OsuSpriteText rankBounds;
|
||||||
|
private readonly FillFlowContainer<OsuSpriteText> beatmapInfoFlow;
|
||||||
|
private readonly OsuSpriteText beatmapTitle;
|
||||||
|
private readonly OsuSpriteText beatmapArtist;
|
||||||
|
|
||||||
|
private Color4 openColour;
|
||||||
|
private Color4 playingColour;
|
||||||
|
|
||||||
|
public readonly MultiplayerRoom Room;
|
||||||
|
|
||||||
|
public DrawableMultiplayerRoom(MultiplayerRoom room)
|
||||||
|
{
|
||||||
|
Room = room;
|
||||||
|
|
||||||
|
RelativeSizeAxes = Axes.X;
|
||||||
|
Height = height;
|
||||||
|
CornerRadius = 5;
|
||||||
|
Masking = true;
|
||||||
|
EdgeEffect = new EdgeEffect
|
||||||
|
{
|
||||||
|
Type = EdgeEffectType.Shadow,
|
||||||
|
Colour = Color4.Black.Opacity(40),
|
||||||
|
Radius = 5,
|
||||||
|
};
|
||||||
|
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
new Box
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
Colour = OsuColour.Gray(34),
|
||||||
|
},
|
||||||
|
new Background(@"Backgrounds/bg4")
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
},
|
||||||
|
sideStrip = new Box
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.Y,
|
||||||
|
Width = 5,
|
||||||
|
},
|
||||||
|
new Container
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
Padding = new MarginPadding { Top = content_padding, Bottom = content_padding * 2, Left = Height + content_padding * 2, Right = content_padding },
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
new FillFlowContainer
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.X,
|
||||||
|
AutoSizeAxes = Axes.Y,
|
||||||
|
Direction = FillDirection.Vertical,
|
||||||
|
Spacing = new Vector2(5f),
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
new OsuSpriteText
|
||||||
|
{
|
||||||
|
Text = Room.Name,
|
||||||
|
TextSize = 18,
|
||||||
|
},
|
||||||
|
new Container
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.X,
|
||||||
|
Height = 20f,
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
new FillFlowContainer
|
||||||
|
{
|
||||||
|
AutoSizeAxes = Axes.X,
|
||||||
|
RelativeSizeAxes = Axes.Y,
|
||||||
|
Direction = FillDirection.Horizontal,
|
||||||
|
Spacing = new Vector2(5f, 0f),
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
new DrawableFlag(Room.Host?.Country?.FlagName ?? "__")
|
||||||
|
{
|
||||||
|
Width = 30f,
|
||||||
|
RelativeSizeAxes = Axes.Y,
|
||||||
|
},
|
||||||
|
new Container
|
||||||
|
{
|
||||||
|
Width = 40f,
|
||||||
|
RelativeSizeAxes = Axes.Y,
|
||||||
|
},
|
||||||
|
new OsuSpriteText
|
||||||
|
{
|
||||||
|
Text = "hosted by",
|
||||||
|
Anchor = Anchor.CentreLeft,
|
||||||
|
Origin = Anchor.CentreLeft,
|
||||||
|
TextSize = 14,
|
||||||
|
},
|
||||||
|
host = new OsuSpriteText
|
||||||
|
{
|
||||||
|
Anchor = Anchor.CentreLeft,
|
||||||
|
Origin = Anchor.CentreLeft,
|
||||||
|
Text = Room.Host?.Username ?? @"",
|
||||||
|
TextSize = 14,
|
||||||
|
Font = @"Exo2.0-BoldItalic",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rankBounds = new OsuSpriteText
|
||||||
|
{
|
||||||
|
Anchor = Anchor.CentreRight,
|
||||||
|
Origin = Anchor.CentreRight,
|
||||||
|
Text = "#6895 - #50024",
|
||||||
|
TextSize = 14,
|
||||||
|
Margin = new MarginPadding { Right = 10 },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
new FillFlowContainer
|
||||||
|
{
|
||||||
|
Anchor = Anchor.BottomLeft,
|
||||||
|
Origin = Anchor.BottomLeft,
|
||||||
|
RelativeSizeAxes = Axes.X,
|
||||||
|
AutoSizeAxes = Axes.Y,
|
||||||
|
Direction = FillDirection.Vertical,
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
status = new OsuSpriteText
|
||||||
|
{
|
||||||
|
TextSize = 14,
|
||||||
|
Font = @"Exo2.0-Bold",
|
||||||
|
},
|
||||||
|
beatmapInfoFlow = new FillFlowContainer<OsuSpriteText>
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.X,
|
||||||
|
AutoSizeAxes = Axes.Y,
|
||||||
|
Direction = FillDirection.Horizontal,
|
||||||
|
Children = new[]
|
||||||
|
{
|
||||||
|
beatmapTitle = new OsuSpriteText
|
||||||
|
{
|
||||||
|
TextSize = 14,
|
||||||
|
Font = @"Exo2.0-BoldItalic",
|
||||||
|
},
|
||||||
|
new OsuSpriteText
|
||||||
|
{
|
||||||
|
Text = @" - ",
|
||||||
|
TextSize = 14,
|
||||||
|
Font = @"Exo2.0-RegularItalic",
|
||||||
|
},
|
||||||
|
beatmapArtist = new OsuSpriteText
|
||||||
|
{
|
||||||
|
TextSize = 14,
|
||||||
|
Font = @"Exo2.0-RegularItalic",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
[BackgroundDependencyLoader]
|
||||||
|
private void load(OsuColour colours, LocalisationEngine localisation)
|
||||||
|
{
|
||||||
|
openColour = colours.GreenLight;
|
||||||
|
playingColour = colours.Purple;
|
||||||
|
beatmapInfoFlow.Colour = rankBounds.Colour = colours.Gray9;
|
||||||
|
host.Colour = colours.Blue;
|
||||||
|
|
||||||
|
if (Room.CurrentBeatmap != null)
|
||||||
|
{
|
||||||
|
beatmapTitle.Current = localisation.GetUnicodePreference(Room.CurrentBeatmap.TitleUnicode, Room.CurrentBeatmap.Title);
|
||||||
|
beatmapArtist.Current = localisation.GetUnicodePreference(Room.CurrentBeatmap.ArtistUnicode, Room.CurrentBeatmap.Artist);
|
||||||
|
}
|
||||||
|
|
||||||
|
updateStatus();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void updateStatus()
|
||||||
|
{
|
||||||
|
if (Room == null) return;
|
||||||
|
|
||||||
|
status.Text = Room.Status.GetDescription();
|
||||||
|
|
||||||
|
foreach (Drawable d in new Drawable[] { sideStrip, status })
|
||||||
|
d.FadeColour(Room.Status == MultiplayerRoomStatus.Playing? playingColour : openColour);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,269 +0,0 @@
|
|||||||
// Copyright (c) 2007-2017 ppy Pty Ltd <contact@ppy.sh>.
|
|
||||||
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
|
||||||
|
|
||||||
using OpenTK;
|
|
||||||
using OpenTK.Graphics;
|
|
||||||
using osu.Framework;
|
|
||||||
using osu.Framework.Extensions.Color4Extensions;
|
|
||||||
using osu.Framework.Graphics;
|
|
||||||
using osu.Framework.Graphics.Containers;
|
|
||||||
using osu.Framework.Graphics.Primitives;
|
|
||||||
using osu.Framework.Graphics.Sprites;
|
|
||||||
using osu.Framework.Input;
|
|
||||||
using osu.Game.Graphics.Backgrounds;
|
|
||||||
using osu.Game.Graphics.Sprites;
|
|
||||||
|
|
||||||
namespace osu.Game.Screens.Multiplayer
|
|
||||||
{
|
|
||||||
public class MultiRoomPanel : ClickableContainer, IStateful<MultiRoomPanel.PanelState>
|
|
||||||
{
|
|
||||||
private PanelState state;
|
|
||||||
public PanelState State
|
|
||||||
{
|
|
||||||
get { return state; }
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (state == value)
|
|
||||||
return;
|
|
||||||
|
|
||||||
state = value;
|
|
||||||
switch (state)
|
|
||||||
{
|
|
||||||
case PanelState.Free:
|
|
||||||
statusColour = ColourFree;
|
|
||||||
statusString = "Welcoming Players";
|
|
||||||
UpdatePanel(this);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case PanelState.Busy:
|
|
||||||
statusColour = ColourBusy;
|
|
||||||
statusString = "Now Playing";
|
|
||||||
UpdatePanel(this);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool didClick;
|
|
||||||
private string roomName;
|
|
||||||
private string hostName;
|
|
||||||
|
|
||||||
private int roomStatus;
|
|
||||||
private Color4 statusColour;
|
|
||||||
private string statusString;
|
|
||||||
|
|
||||||
private Box sideSprite;
|
|
||||||
private OsuSpriteText hostSprite;
|
|
||||||
private OsuSpriteText statusSprite;
|
|
||||||
private OsuSpriteText roomSprite;
|
|
||||||
|
|
||||||
public const int PANEL_HEIGHT = 90;
|
|
||||||
public const int CONTENT_PADDING = 5;
|
|
||||||
|
|
||||||
public Color4 ColourFree = new Color4(166, 204, 0, 255);
|
|
||||||
public Color4 ColourBusy = new Color4(135, 102, 237, 255);
|
|
||||||
|
|
||||||
public bool Clicked
|
|
||||||
{
|
|
||||||
get { return didClick; }
|
|
||||||
set
|
|
||||||
{
|
|
||||||
didClick = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void UpdatePanel(MultiRoomPanel panel)
|
|
||||||
{
|
|
||||||
panel.BorderColour = statusColour;
|
|
||||||
panel.sideSprite.Colour = statusColour;
|
|
||||||
|
|
||||||
statusSprite.Colour = statusColour;
|
|
||||||
statusSprite.Text = statusString;
|
|
||||||
}
|
|
||||||
|
|
||||||
public MultiRoomPanel(string matchName = "Room Name", string host = "Undefined", int status = 0)
|
|
||||||
{
|
|
||||||
roomName = matchName;
|
|
||||||
hostName = host;
|
|
||||||
roomStatus = status;
|
|
||||||
|
|
||||||
if (status == 0)
|
|
||||||
{
|
|
||||||
statusColour = ColourFree;
|
|
||||||
statusString = "Welcoming Players";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
statusColour = ColourBusy;
|
|
||||||
statusString = "Now Playing";
|
|
||||||
}
|
|
||||||
|
|
||||||
RelativeSizeAxes = Axes.X;
|
|
||||||
Height = PANEL_HEIGHT;
|
|
||||||
Masking = true;
|
|
||||||
CornerRadius = 5;
|
|
||||||
BorderThickness = 0;
|
|
||||||
BorderColour = statusColour;
|
|
||||||
EdgeEffect = new EdgeEffect
|
|
||||||
{
|
|
||||||
Type = EdgeEffectType.Shadow,
|
|
||||||
Colour = Color4.Black.Opacity(40),
|
|
||||||
Radius = 5,
|
|
||||||
};
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
new Box
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
Colour = new Color4(34,34,34, 255),
|
|
||||||
},
|
|
||||||
sideSprite = new Box
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Y,
|
|
||||||
Width = 5,
|
|
||||||
Colour = statusColour,
|
|
||||||
},
|
|
||||||
/*new Box //Beatmap img
|
|
||||||
{
|
|
||||||
|
|
||||||
},*/
|
|
||||||
new Background(@"Backgrounds/bg4")
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
}
|
|
||||||
,
|
|
||||||
new FillFlowContainer
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
Anchor = Anchor.TopRight,
|
|
||||||
Origin = Anchor.TopRight,
|
|
||||||
Direction = FillDirection.Vertical,
|
|
||||||
Size = new Vector2(0.75f,1),
|
|
||||||
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
roomSprite = new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = roomName,
|
|
||||||
TextSize = 18,
|
|
||||||
Margin = new MarginPadding { Top = CONTENT_PADDING },
|
|
||||||
},
|
|
||||||
new FillFlowContainer
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.X,
|
|
||||||
Height = 20,
|
|
||||||
Direction = FillDirection.Horizontal,
|
|
||||||
Spacing = new Vector2(5,0),
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
new Container
|
|
||||||
{
|
|
||||||
Masking = true,
|
|
||||||
CornerRadius = 5,
|
|
||||||
Width = 30,
|
|
||||||
Height = 20,
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
new Box
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
Colour = Color4.Gray,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
new Container
|
|
||||||
{
|
|
||||||
Masking = true,
|
|
||||||
CornerRadius = 5,
|
|
||||||
Width = 40,
|
|
||||||
Height = 20,
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
new Box
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
Colour = new Color4(173,56,126,255),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = "hosted by",
|
|
||||||
Anchor = Anchor.CentreLeft,
|
|
||||||
Origin = Anchor.CentreLeft,
|
|
||||||
TextSize = 14,
|
|
||||||
},
|
|
||||||
hostSprite = new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = hostName,
|
|
||||||
Font = @"Exo2.0-Bold",
|
|
||||||
Anchor = Anchor.CentreLeft,
|
|
||||||
Origin = Anchor.CentreLeft,
|
|
||||||
Shear = new Vector2(0.1f,0),
|
|
||||||
Colour = new Color4(69,179,222,255),
|
|
||||||
TextSize = 14,
|
|
||||||
},
|
|
||||||
new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = "#6895 - #50024",
|
|
||||||
Anchor = Anchor.CentreLeft,
|
|
||||||
Origin = Anchor.CentreLeft,
|
|
||||||
TextSize = 14,
|
|
||||||
Margin = new MarginPadding { Left = 80 },
|
|
||||||
Colour = new Color4(153,153,153,255),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
statusSprite = new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = statusString,
|
|
||||||
TextSize = 14,
|
|
||||||
Font = @"Exo2.0-Bold",
|
|
||||||
Colour = statusColour,
|
|
||||||
Margin = new MarginPadding { Top = 10 }
|
|
||||||
},
|
|
||||||
new FillFlowContainer
|
|
||||||
{
|
|
||||||
RelativeSizeAxes = Axes.X,
|
|
||||||
Direction = FillDirection.Horizontal,
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
|
||||||
new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = "Platina",
|
|
||||||
Font = @"Exo2.0-Bold",
|
|
||||||
TextSize = 14,
|
|
||||||
Shear = new Vector2(0.1f,0),
|
|
||||||
Colour = new Color4(153,153,153,255),
|
|
||||||
},
|
|
||||||
new OsuSpriteText
|
|
||||||
{
|
|
||||||
Text = " - " + "Maaya Sakamoto",
|
|
||||||
TextSize = 14,
|
|
||||||
Shear = new Vector2(0.1f,0),
|
|
||||||
Colour = new Color4(153,153,153,255),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override bool OnMouseUp(InputState state, MouseUpEventArgs args)
|
|
||||||
{
|
|
||||||
BorderThickness = 3;
|
|
||||||
didClick = true;
|
|
||||||
return base.OnMouseUp(state, args);
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum PanelState
|
|
||||||
{
|
|
||||||
Free,
|
|
||||||
Busy
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -428,7 +428,8 @@
|
|||||||
<Compile Include="Overlays\Music\PlaylistOverlay.cs" />
|
<Compile Include="Overlays\Music\PlaylistOverlay.cs" />
|
||||||
<Compile Include="Rulesets\Replays\IAutoGenerator.cs" />
|
<Compile Include="Rulesets\Replays\IAutoGenerator.cs" />
|
||||||
<Compile Include="Rulesets\Replays\AutoGenerator.cs" />
|
<Compile Include="Rulesets\Replays\AutoGenerator.cs" />
|
||||||
<Compile Include="Screens\Multiplayer\MultiRoomPanel.cs" />
|
<Compile Include="Screens\Multiplayer\DrawableMultiplayerRoom.cs" />
|
||||||
|
<Compile Include="Online\Multiplayer\MultiplayerRoom.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\osu-framework\osu.Framework\osu.Framework.csproj">
|
<ProjectReference Include="..\osu-framework\osu.Framework\osu.Framework.csproj">
|
||||||
@ -451,6 +452,9 @@
|
|||||||
<ItemGroup />
|
<ItemGroup />
|
||||||
<ItemGroup />
|
<ItemGroup />
|
||||||
<ItemGroup />
|
<ItemGroup />
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Online\Multiplayer\" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
Loading…
Reference in New Issue
Block a user