// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using OpenTK; using osu.Game.Modes.Judgements; using osu.Game.Modes.Osu.Objects.Drawables; using osu.Framework.Extensions; namespace osu.Game.Modes.Osu.Judgements { public class OsuJudgement : Judgement { /// /// The positional hit offset. /// public Vector2 PositionOffset; /// /// The score the user achieved. /// public OsuScoreResult Score; /// /// The score which would be achievable on a perfect hit. /// public OsuScoreResult MaxScore = OsuScoreResult.Hit300; public override string ResultString => Score.GetDescription(); public override string MaxResultString => MaxScore.GetDescription(); public int ScoreValue => scoreToInt(Score); public int MaxScoreValue => scoreToInt(MaxScore); private int scoreToInt(OsuScoreResult result) { switch (result) { default: return 0; case OsuScoreResult.Hit50: return 50; case OsuScoreResult.Hit100: return 100; case OsuScoreResult.Hit300: return 300; case OsuScoreResult.SliderTick: return 10; } } public ComboResult Combo; } }