public override void Reset() { base.Reset(); if (beatmap?.Track == null) { var objects = new List <HitObject>(); int time = 1500; for (int i = 0; i < 50; i++) { objects.Add(new HitCircle() { StartTime = time, Position = new Vector2(i % 4 == 0 || i % 4 == 2 ? 0 : 512, i % 4 < 2 ? 0 : 384), NewCombo = i % 4 == 0 }); time += 500; } var decoder = new ConstructableBeatmapDecoder(); Beatmap b = new Beatmap { HitObjects = objects, BeatmapInfo = new BeatmapInfo { Metadata = new BeatmapMetadata { Artist = @"Unknown", Title = @"Sample Beatmap", Author = @"peppy", } } }; decoder.Process(b); beatmap = new TestWorkingBeatmap(b); } Add(new Box { RelativeSizeAxes = Framework.Graphics.Axes.Both, Colour = Color4.Black, }); Add(new PlayerLoader(new Player { PreferredPlayMode = PlayMode.Osu, Beatmap = beatmap }) { Beatmap = beatmap }); }
public override void Reset() { base.Reset(); //ensure we are at offset 0 Clock = new FramedClock(); if (beatmap == null) { var objects = new List <HitObject>(); int time = 1500; for (int i = 0; i < 50; i++) { objects.Add(new HitCircle() { StartTime = time, Position = new Vector2(i % 4 == 0 || i % 4 == 2 ? 0 : 512, i % 4 < 2 ? 0 : 384), NewCombo = i % 4 == 0 }); time += 500; } var decoder = new ConstructableBeatmapDecoder(); Beatmap b = new Beatmap { HitObjects = objects }; decoder.Process(b); beatmap = new WorkingBeatmap(b); } Add(new Box { RelativeSizeAxes = Framework.Graphics.Axes.Both, Colour = Color4.Gray, }); Add(new Player { PreferredPlayMode = PlayMode.Osu, Beatmap = beatmap }); }
public override void Reset() { base.Reset(); //ensure we are at offset 0 localClock = new FramedClock(); var objects = new List <HitObject>(); int time = 1500; for (int i = 0; i < 50; i++) { objects.Add(new Circle() { StartTime = time, Position = new Vector2(RNG.Next(0, 512), RNG.Next(0, 384)), NewCombo = i % 4 == 0 }); time += 500; } var decoder = new ConstructableBeatmapDecoder(); Beatmap b = new Beatmap { HitObjects = objects }; decoder.Process(b); Add(new Player { Beatmap = new WorkingBeatmap(b) }); }