// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Framework.Allocation; using osu.Framework.Extensions.Color4Extensions; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Sprites; using osu.Game.Database; using osu.Game.Graphics; using osu.Game.Modes.Scoring; using OpenTK; using OpenTK.Graphics; namespace osu.Game.Screens.Ranking { internal class ResultsPage : Container { protected readonly Score Score; protected readonly BeatmapInfo Beatmap; private CircularContainer content; private Box fill; protected override Container Content => content; public ResultsPage(Score score, BeatmapInfo beatmap) { Score = score; Beatmap = beatmap; RelativeSizeAxes = Axes.Both; } protected override void LoadComplete() { base.LoadComplete(); fill.Delay(400); fill.FadeInFromZero(600); } [BackgroundDependencyLoader] private void load(OsuColour colours) { AddInternal(new Drawable[] { fill = new Box { Alpha = 0, RelativeSizeAxes = Axes.Both, Colour = colours.Gray6 }, new CircularContainer { EdgeEffect = new EdgeEffect { Colour = Color4.Black.Opacity(1), Type = EdgeEffectType.Shadow, Radius = 15, }, RelativeSizeAxes = Axes.Both, Masking = true, BorderThickness = 20, BorderColour = Color4.White, Anchor = Anchor.Centre, Origin = Anchor.Centre, Children = new Drawable[] { new Box{ RelativeSizeAxes = Axes.Both, Alpha = 0, AlwaysPresent = true }, } }, content = new CircularContainer { EdgeEffect = new EdgeEffect { Colour = Color4.Black.Opacity(0.4f), Type = EdgeEffectType.Shadow, Radius = 15, }, RelativeSizeAxes = Axes.Both, Masking = true, Size = new Vector2(0.88f), Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); } } }