mirror of
https://github.com/ppy/osu.git
synced 2025-01-08 02:53:21 +08:00
Initial pass of ladder screen design update
This commit is contained in:
parent
1c5d6e0cf4
commit
ba6c4abbe6
@ -27,12 +27,12 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
private readonly bool losers;
|
private readonly bool losers;
|
||||||
private TournamentSpriteText scoreText;
|
private TournamentSpriteText scoreText;
|
||||||
private Box background;
|
private Box background;
|
||||||
|
private Box backgroundRight;
|
||||||
|
|
||||||
private readonly Bindable<int?> score = new Bindable<int?>();
|
private readonly Bindable<int?> score = new Bindable<int?>();
|
||||||
private readonly BindableBool completed = new BindableBool();
|
private readonly BindableBool completed = new BindableBool();
|
||||||
|
|
||||||
private Color4 colourWinner;
|
private Color4 colourWinner;
|
||||||
private Color4 colourNormal;
|
|
||||||
|
|
||||||
private readonly Func<bool> isWinner;
|
private readonly Func<bool> isWinner;
|
||||||
private LadderEditorScreen ladderEditor;
|
private LadderEditorScreen ladderEditor;
|
||||||
@ -60,15 +60,12 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
this.losers = losers;
|
this.losers = losers;
|
||||||
Size = new Vector2(150, 40);
|
Size = new Vector2(150, 40);
|
||||||
|
|
||||||
Masking = true;
|
|
||||||
CornerRadius = 5;
|
|
||||||
|
|
||||||
Flag.Scale = new Vector2(0.9f);
|
Flag.Scale = new Vector2(0.9f);
|
||||||
Flag.Anchor = Flag.Origin = Anchor.CentreLeft;
|
Flag.Anchor = Flag.Origin = Anchor.CentreLeft;
|
||||||
|
|
||||||
AcronymText.Anchor = AcronymText.Origin = Anchor.CentreLeft;
|
AcronymText.Anchor = AcronymText.Origin = Anchor.CentreLeft;
|
||||||
AcronymText.Padding = new MarginPadding { Left = 50 };
|
AcronymText.Padding = new MarginPadding { Left = 50 };
|
||||||
AcronymText.Font = OsuFont.Torus.With(size: 24);
|
AcronymText.Font = OsuFont.Torus.With(size: 22, weight: FontWeight.Bold);
|
||||||
|
|
||||||
if (match != null)
|
if (match != null)
|
||||||
{
|
{
|
||||||
@ -85,8 +82,9 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
{
|
{
|
||||||
this.ladderEditor = ladderEditor;
|
this.ladderEditor = ladderEditor;
|
||||||
|
|
||||||
colourWinner = losers ? colours.YellowDarker : colours.BlueDarker;
|
colourWinner = losers
|
||||||
colourNormal = OsuColour.Gray(0.2f);
|
? OsuColour.FromHex("#8E7F48")
|
||||||
|
: OsuColour.FromHex("#1462AA");
|
||||||
|
|
||||||
InternalChildren = new Drawable[]
|
InternalChildren = new Drawable[]
|
||||||
{
|
{
|
||||||
@ -102,29 +100,28 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
{
|
{
|
||||||
AcronymText,
|
AcronymText,
|
||||||
Flag,
|
Flag,
|
||||||
new Container
|
}
|
||||||
|
},
|
||||||
|
new Container
|
||||||
|
{
|
||||||
|
Masking = true,
|
||||||
|
Width = 0.3f,
|
||||||
|
Anchor = Anchor.CentreRight,
|
||||||
|
Origin = Anchor.CentreRight,
|
||||||
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
Children = new Drawable[]
|
||||||
|
{
|
||||||
|
backgroundRight = new Box
|
||||||
{
|
{
|
||||||
Masking = true,
|
Colour = OsuColour.Gray(0.1f),
|
||||||
CornerRadius = 5,
|
Alpha = 0.8f,
|
||||||
Width = 0.3f,
|
|
||||||
Anchor = Anchor.CentreRight,
|
|
||||||
Origin = Anchor.CentreRight,
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
Children = new Drawable[]
|
},
|
||||||
{
|
scoreText = new TournamentSpriteText
|
||||||
new Box
|
{
|
||||||
{
|
Anchor = Anchor.Centre,
|
||||||
Colour = OsuColour.Gray(0.1f),
|
Origin = Anchor.Centre,
|
||||||
Alpha = 0.8f,
|
Font = OsuFont.Torus.With(size: 22),
|
||||||
RelativeSizeAxes = Axes.Both,
|
|
||||||
},
|
|
||||||
scoreText = new TournamentSpriteText
|
|
||||||
{
|
|
||||||
Anchor = Anchor.Centre,
|
|
||||||
Origin = Anchor.Centre,
|
|
||||||
Font = OsuFont.Torus.With(size: 20),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -181,9 +178,12 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
{
|
{
|
||||||
bool winner = completed.Value && isWinner?.Invoke() == true;
|
bool winner = completed.Value && isWinner?.Invoke() == true;
|
||||||
|
|
||||||
background.FadeColour(winner ? colourWinner : colourNormal, winner ? 500 : 0, Easing.OutQuint);
|
background.FadeColour(winner ? Color4.White : OsuColour.FromHex("#444"), winner ? 500 : 0, Easing.OutQuint);
|
||||||
|
backgroundRight.FadeColour(winner ? colourWinner : OsuColour.FromHex("#333"), winner ? 500 : 0, Easing.OutQuint);
|
||||||
|
|
||||||
scoreText.Font = AcronymText.Font = OsuFont.Torus.With(weight: winner ? FontWeight.Bold : FontWeight.Regular);
|
AcronymText.Colour = winner ? Color4.Black : Color4.White;
|
||||||
|
|
||||||
|
scoreText.Font = scoreText.Font.With(weight: winner ? FontWeight.Bold : FontWeight.Regular);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MenuItem[] ContextMenuItems
|
public MenuItem[] ContextMenuItems
|
||||||
|
@ -9,6 +9,7 @@ using osu.Framework.Graphics;
|
|||||||
using osu.Framework.Graphics.Containers;
|
using osu.Framework.Graphics.Containers;
|
||||||
using osu.Framework.Graphics.Shapes;
|
using osu.Framework.Graphics.Shapes;
|
||||||
using osu.Framework.Input.Events;
|
using osu.Framework.Input.Events;
|
||||||
|
using osu.Game.Graphics;
|
||||||
using osu.Game.Tournament.Models;
|
using osu.Game.Tournament.Models;
|
||||||
using osuTK;
|
using osuTK;
|
||||||
using osuTK.Graphics;
|
using osuTK.Graphics;
|
||||||
@ -45,9 +46,7 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
{
|
{
|
||||||
selectionBox = new Container
|
selectionBox = new Container
|
||||||
{
|
{
|
||||||
CornerRadius = 5,
|
Scale = new Vector2(1.1f),
|
||||||
Masking = true,
|
|
||||||
Scale = new Vector2(1.05f),
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
Anchor = Anchor.Centre,
|
Anchor = Anchor.Centre,
|
||||||
Origin = Anchor.Centre,
|
Origin = Anchor.Centre,
|
||||||
@ -57,14 +56,12 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
},
|
},
|
||||||
currentMatchSelectionBox = new Container
|
currentMatchSelectionBox = new Container
|
||||||
{
|
{
|
||||||
CornerRadius = 5,
|
Scale = new Vector2(1.1f),
|
||||||
Masking = true,
|
|
||||||
Scale = new Vector2(1.05f),
|
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
Anchor = Anchor.Centre,
|
Anchor = Anchor.Centre,
|
||||||
Origin = Anchor.Centre,
|
Origin = Anchor.Centre,
|
||||||
Alpha = 0,
|
Alpha = 0,
|
||||||
Colour = Color4.OrangeRed,
|
Colour = OsuColour.FromHex("#D24747"),
|
||||||
Child = new Box { RelativeSizeAxes = Axes.Both }
|
Child = new Box { RelativeSizeAxes = Axes.Both }
|
||||||
},
|
},
|
||||||
Flow = new FillFlowContainer<DrawableMatchTeam>
|
Flow = new FillFlowContainer<DrawableMatchTeam>
|
||||||
|
@ -7,7 +7,6 @@ using osu.Framework.Graphics;
|
|||||||
using osu.Framework.Graphics.Containers;
|
using osu.Framework.Graphics.Containers;
|
||||||
using osu.Game.Graphics;
|
using osu.Game.Graphics;
|
||||||
using osu.Game.Tournament.Models;
|
using osu.Game.Tournament.Models;
|
||||||
using osuTK.Graphics;
|
|
||||||
|
|
||||||
namespace osu.Game.Tournament.Screens.Ladder.Components
|
namespace osu.Game.Tournament.Screens.Ladder.Components
|
||||||
{
|
{
|
||||||
@ -33,14 +32,14 @@ namespace osu.Game.Tournament.Screens.Ladder.Components
|
|||||||
{
|
{
|
||||||
textDescription = new TournamentSpriteText
|
textDescription = new TournamentSpriteText
|
||||||
{
|
{
|
||||||
Colour = Color4.Black,
|
Colour = TournamentGame.TEXT_COLOUR,
|
||||||
Origin = Anchor.TopCentre,
|
Origin = Anchor.TopCentre,
|
||||||
Anchor = Anchor.TopCentre
|
Anchor = Anchor.TopCentre
|
||||||
},
|
},
|
||||||
textName = new TournamentSpriteText
|
textName = new TournamentSpriteText
|
||||||
{
|
{
|
||||||
Font = OsuFont.Torus.With(weight: FontWeight.Bold),
|
Font = OsuFont.Torus.With(weight: FontWeight.Bold),
|
||||||
Colour = Color4.Black,
|
Colour = TournamentGame.TEXT_COLOUR,
|
||||||
Origin = Anchor.TopCentre,
|
Origin = Anchor.TopCentre,
|
||||||
Anchor = Anchor.TopCentre
|
Anchor = Anchor.TopCentre
|
||||||
},
|
},
|
||||||
|
@ -32,8 +32,8 @@ namespace osu.Game.Tournament.Screens.Ladder
|
|||||||
[BackgroundDependencyLoader]
|
[BackgroundDependencyLoader]
|
||||||
private void load(OsuColour colours, Storage storage)
|
private void load(OsuColour colours, Storage storage)
|
||||||
{
|
{
|
||||||
normalPathColour = colours.BlueDarker.Darken(2);
|
normalPathColour = OsuColour.FromHex("#66D1FF");
|
||||||
losersPathColour = colours.YellowDarker.Darken(2);
|
losersPathColour = OsuColour.FromHex("#FFC700");
|
||||||
|
|
||||||
RelativeSizeAxes = Axes.Both;
|
RelativeSizeAxes = Axes.Both;
|
||||||
|
|
||||||
@ -47,6 +47,12 @@ namespace osu.Game.Tournament.Screens.Ladder
|
|||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
Loop = true,
|
Loop = true,
|
||||||
},
|
},
|
||||||
|
new DrawableTournamentTitleText
|
||||||
|
{
|
||||||
|
Y = 100,
|
||||||
|
Anchor = Anchor.TopCentre,
|
||||||
|
Origin = Anchor.TopCentre,
|
||||||
|
},
|
||||||
ScrollContent = new LadderDragContainer
|
ScrollContent = new LadderDragContainer
|
||||||
{
|
{
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
Loading…
Reference in New Issue
Block a user