Add basic flow for hitobject judgement.

This commit is contained in:
Dean Herbert
2016-11-25 16:26:50 +09:00
parent 78be1dd3af
commit f9f72f25a2
10 changed files with 124 additions and 41 deletions

View File

@ -86,11 +86,16 @@ namespace osu.Game.Screens.Play
var scoreOverlay = ruleset.CreateScoreOverlay();
var hitRenderer = ruleset.CreateHitRendererWith(beatmap.HitObjects);
var hitJudgement = ruleset.CreateHitJudgement();
hitRenderer.OnHit += delegate (HitObject h) { scoreOverlay.OnHit(h); };
hitRenderer.OnMiss += delegate (HitObject h) { scoreOverlay.OnMiss(h); };
if (Autoplay)
hitRenderer.Schedule(() => hitRenderer.DrawableObjects.ForEach(h => h.State = ArmedState.Armed));
hitRenderer.Schedule(() => hitRenderer.DrawableObjects.ForEach(h => h.State = ArmedState.Hit));
//bind DrawableHitObjects to HitJudgement
hitRenderer.Schedule(() => hitRenderer.DrawableObjects.ForEach(h => h.CheckJudgement = hitJudgement.CheckJudgement));
Children = new Drawable[]
{