private BeatmapParserResult CreateResult(LineBufferedReader reader, int mode = 0) { var beatmap = Decoder.GetDecoder <Beatmap>(reader).Decode(reader); var rulesetFactory = new RulesetFactory(beatmap, mode); var calculator = new Calculator(rulesetFactory); var scoreBuilder = new ScoreBuilderFactory().GetScoreBuilder(calculator); return(new BeatmapParserResult() { Ruleset = rulesetFactory.Ruleset, WorkingBeatmap = rulesetFactory.WorkingBeatmap, Calculator = calculator, ScoreBuilder = scoreBuilder, }); }
public Calculator(RulesetFactory rulesetFactory) { _rulesetFactory = rulesetFactory; }