示例#1
0
        private static IBeatmap createBeatmap(bool withMirrorMod)
        {
            var beatmap   = createRawBeatmap();
            var mirrorMod = new CatchModMirror();

            var beatmapProcessor = new CatchBeatmapProcessor(beatmap);

            beatmapProcessor.PreProcess();

            foreach (var hitObject in beatmap.HitObjects)
            {
                hitObject.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());
            }

            beatmapProcessor.PostProcess();

            if (withMirrorMod)
            {
                mirrorMod.ApplyToBeatmap(beatmap);
            }

            return(beatmap);
        }
示例#2
0
 public void ApplyToBeatmap(IBeatmap beatmap) => CatchBeatmapProcessor.ApplyPositionOffsets(beatmap, this);