protected override void CheckJudgement(bool userTriggered) { if (!userTriggered) { if (Judgement.TimeOffset > HitObject.HitWindowFor(OsuScoreResult.Hit50)) { Judgement.Result = HitResult.Miss; } return; } double hitOffset = Math.Abs(Judgement.TimeOffset); OsuJudgementInfo osuJudgement = (OsuJudgementInfo)Judgement; if (hitOffset < HitObject.HitWindowFor(OsuScoreResult.Hit50)) { Judgement.Result = HitResult.Hit; osuJudgement.Score = HitObject.ScoreResultForOffset(hitOffset); } else { Judgement.Result = HitResult.Miss; } }
protected override void CheckForJudgements(bool userTriggered, double timeOffset) { if (!userTriggered) { if (timeOffset > HitObject.HitWindowFor(HitResult.Meh)) { AddJudgement(new OsuJudgement { Result = HitResult.Miss }); } return; } AddJudgement(new OsuJudgement { Result = HitObject.ScoreResultForOffset(Math.Abs(timeOffset)), PositionOffset = Vector2.Zero //todo: set to correct value }); }