2020-01-17 23:58:10 +00:00
|
|
|
|
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
|
|
|
|
// See the LICENCE file in the repository root for full licence text.
|
|
|
|
|
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using osu.Game.Overlays.Profile.Sections;
|
|
|
|
|
using osu.Game.Overlays.Profile.Sections.Ranks;
|
|
|
|
|
using osu.Framework.Graphics;
|
|
|
|
|
using osu.Game.Scoring;
|
|
|
|
|
using osu.Framework.Graphics.Containers;
|
|
|
|
|
using osuTK;
|
|
|
|
|
using osu.Game.Beatmaps;
|
|
|
|
|
using osu.Game.Rulesets.Mods;
|
|
|
|
|
using osu.Game.Rulesets.Osu.Mods;
|
2020-01-27 09:55:19 +00:00
|
|
|
|
using osu.Game.Overlays;
|
|
|
|
|
using osu.Framework.Allocation;
|
2020-01-17 23:58:10 +00:00
|
|
|
|
|
|
|
|
|
namespace osu.Game.Tests.Visual.Online
|
|
|
|
|
{
|
|
|
|
|
public class TestSceneUserProfileScores : OsuTestScene
|
|
|
|
|
{
|
|
|
|
|
public override IReadOnlyList<Type> RequiredTypes => new[]
|
|
|
|
|
{
|
2020-01-18 00:40:31 +00:00
|
|
|
|
typeof(DrawableProfileScore),
|
|
|
|
|
typeof(DrawableProfileWeightedScore),
|
2020-01-19 19:48:11 +00:00
|
|
|
|
typeof(ProfileItemContainer),
|
2020-01-17 23:58:10 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public TestSceneUserProfileScores()
|
|
|
|
|
{
|
|
|
|
|
var score = new ScoreInfo
|
|
|
|
|
{
|
|
|
|
|
PP = 134.32,
|
|
|
|
|
Rank = ScoreRank.A,
|
|
|
|
|
Beatmap = new BeatmapInfo
|
|
|
|
|
{
|
|
|
|
|
Metadata = new BeatmapMetadata
|
|
|
|
|
{
|
|
|
|
|
Title = "Triumph & Regret",
|
|
|
|
|
Artist = "typeMARS"
|
|
|
|
|
},
|
|
|
|
|
Version = "[4K] Regret"
|
|
|
|
|
},
|
|
|
|
|
Date = DateTimeOffset.Now,
|
|
|
|
|
Mods = new Mod[]
|
|
|
|
|
{
|
|
|
|
|
new OsuModHardRock(),
|
|
|
|
|
new OsuModDoubleTime(),
|
|
|
|
|
},
|
|
|
|
|
Accuracy = 0.998546
|
|
|
|
|
};
|
|
|
|
|
|
2020-02-15 15:05:15 +00:00
|
|
|
|
var secondScore = new ScoreInfo
|
|
|
|
|
{
|
|
|
|
|
PP = 96.83,
|
|
|
|
|
Rank = ScoreRank.S,
|
|
|
|
|
Beatmap = new BeatmapInfo
|
|
|
|
|
{
|
|
|
|
|
Metadata = new BeatmapMetadata
|
|
|
|
|
{
|
|
|
|
|
Title = "Idolize",
|
|
|
|
|
Artist = "Creo"
|
|
|
|
|
},
|
|
|
|
|
Version = "Insane"
|
|
|
|
|
},
|
|
|
|
|
Date = DateTimeOffset.Now,
|
|
|
|
|
Accuracy = 0.9726
|
|
|
|
|
};
|
|
|
|
|
|
2020-01-17 23:58:10 +00:00
|
|
|
|
var noPPScore = new ScoreInfo
|
|
|
|
|
{
|
|
|
|
|
Rank = ScoreRank.B,
|
|
|
|
|
Beatmap = new BeatmapInfo
|
|
|
|
|
{
|
|
|
|
|
Metadata = new BeatmapMetadata
|
|
|
|
|
{
|
|
|
|
|
Title = "C18H27NO3(extend)",
|
|
|
|
|
Artist = "Team Grimoire"
|
|
|
|
|
},
|
|
|
|
|
Version = "[4K] Cataclysmic Hypernova"
|
|
|
|
|
},
|
|
|
|
|
Date = DateTimeOffset.Now,
|
|
|
|
|
Accuracy = 0.55879
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Add(new FillFlowContainer
|
|
|
|
|
{
|
|
|
|
|
Anchor = Anchor.Centre,
|
|
|
|
|
Origin = Anchor.Centre,
|
|
|
|
|
RelativeSizeAxes = Axes.X,
|
|
|
|
|
AutoSizeAxes = Axes.Y,
|
|
|
|
|
Direction = FillDirection.Vertical,
|
|
|
|
|
Spacing = new Vector2(0, 10),
|
|
|
|
|
Children = new[]
|
|
|
|
|
{
|
2020-01-27 09:55:19 +00:00
|
|
|
|
new ColourProvidedContainer(OverlayColourScheme.Green, new DrawableProfileScore(score)),
|
|
|
|
|
new ColourProvidedContainer(OverlayColourScheme.Pink, new DrawableProfileScore(noPPScore)),
|
2020-02-15 15:05:15 +00:00
|
|
|
|
new ColourProvidedContainer(OverlayColourScheme.Pink, new DrawableProfileWeightedScore(score, 0.85)),
|
|
|
|
|
new ColourProvidedContainer(OverlayColourScheme.Pink, new DrawableProfileWeightedScore(secondScore, 0.66)),
|
2020-01-17 23:58:10 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
2020-01-27 09:55:19 +00:00
|
|
|
|
|
|
|
|
|
private class ColourProvidedContainer : Container
|
|
|
|
|
{
|
|
|
|
|
[Cached]
|
|
|
|
|
private readonly OverlayColourProvider colourProvider;
|
|
|
|
|
|
|
|
|
|
public ColourProvidedContainer(OverlayColourScheme colourScheme, DrawableProfileScore score)
|
|
|
|
|
{
|
|
|
|
|
colourProvider = new OverlayColourProvider(colourScheme);
|
|
|
|
|
|
|
|
|
|
AutoSizeAxes = Axes.Y;
|
|
|
|
|
RelativeSizeAxes = Axes.X;
|
|
|
|
|
Add(score);
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-01-17 23:58:10 +00:00
|
|
|
|
}
|
|
|
|
|
}
|