Basic score flow.

This commit is contained in:
Dean Herbert
2016-11-29 15:41:48 +09:00
parent bb37e5d955
commit 9871960112
12 changed files with 57 additions and 0 deletions

View File

@ -19,6 +19,7 @@ using OpenTK.Input;
using MouseState = osu.Framework.Input.MouseState;
using OpenTK;
using osu.Framework.GameModes;
using osu.Game.Screens.Ranking;
namespace osu.Game.Screens.Play
{
@ -36,6 +37,8 @@ namespace osu.Game.Screens.Play
private IAdjustableClock sourceClock;
private Score score;
private Ruleset ruleset;
[BackgroundDependencyLoader]
@ -84,6 +87,8 @@ namespace osu.Game.Screens.Play
ruleset = Ruleset.GetRuleset(usablePlayMode);
var scoreOverlay = ruleset.CreateScoreOverlay();
scoreOverlay.Score = (score = ruleset.CreateScore());
var hitRenderer = ruleset.CreateHitRendererWith(beatmap.HitObjects);
hitRenderer.OnHit += delegate (HitObject h) { scoreOverlay.OnHit(h); };
@ -117,6 +122,12 @@ namespace osu.Game.Screens.Play
{
base.Update();
Clock.ProcessFrame();
if (Beatmap.Track.HasCompleted)
Push(new Results
{
Score = score
});
}
class PlayerInputManager : UserInputManager

View File

@ -2,6 +2,7 @@
//Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
using osu.Framework.GameModes;
using osu.Game.Modes;
using osu.Game.Screens.Backgrounds;
using OpenTK.Graphics;
@ -22,5 +23,7 @@ namespace osu.Game.Screens.Ranking
Background.Schedule(() => Background.FadeColour(Color4.White, 500));
return base.OnExiting(next);
}
public Score Score { get; set; }
}
}