private void load() { Beatmap.Value = new TestWorkingBeatmap(new Beatmap { HitObjects = new List <HitObject> { new HitCircle { Position = new Vector2(256, 192), Scale = 0.5f }, new HitCircle { Position = new Vector2(344, 148), Scale = 0.5f }, new Slider { Position = new Vector2(128, 256), ControlPoints = new[] { Vector2.Zero, new Vector2(216, 0), }, Distance = 216, Scale = 0.5f, } }, }); var clock = new DecoupleableInterpolatingFramedClock { IsCoupled = false }; Dependencies.CacheAs <IAdjustableClock>(clock); Dependencies.CacheAs <IFrameBasedClock>(clock); Child = new OsuHitObjectComposer(new OsuRuleset()); }
private void load(OsuGameBase osuGame) { osuGame.Beatmap.Value = new TestWorkingBeatmap(new Beatmap { HitObjects = new List <HitObject> { new HitCircle { Position = new Vector2(256, 192), Scale = 0.5f }, new HitCircle { Position = new Vector2(344, 148), Scale = 0.5f }, new Slider { ControlPoints = new List <Vector2> { new Vector2(128, 256), new Vector2(344, 256), }, Distance = 400, Position = new Vector2(128, 256), Velocity = 1, TickDistance = 100, Scale = 0.5f, } }, }); Child = new OsuHitObjectComposer(new OsuRuleset()); }
public void SetUpSteps() { AddStep("create beatmap", () => { Beatmap.Value = CreateWorkingBeatmap(new Beatmap { BeatmapInfo = { Ruleset = new OsuRuleset().RulesetInfo }, HitObjects = new List <HitObject> { new HitCircle { Position = new Vector2(256, 192), Scale = 0.5f }, new HitCircle { Position = new Vector2(344, 148), Scale = 0.5f }, new Slider { Position = new Vector2(128, 256), Path = new SliderPath(PathType.Linear, new[] { Vector2.Zero, new Vector2(216, 0), }), Scale = 0.5f, } }, }); }); AddStep("Create composer", () => { Child = editorBeatmapContainer = new EditorBeatmapContainer(Beatmap.Value) { Child = hitObjectComposer = new OsuHitObjectComposer(new OsuRuleset()) { // force the composer to fully overlap the playfield area by setting a 4:3 aspect ratio. FillMode = FillMode.Fit, FillAspectRatio = 4 / 3f } }; }); }
public void SetUpSteps() { AddStep("create beatmap", () => { Beatmap.Value = CreateWorkingBeatmap(new Beatmap { BeatmapInfo = { Ruleset = new OsuRuleset().RulesetInfo }, HitObjects = new List <HitObject> { new HitCircle { Position = new Vector2(256, 192), Scale = 0.5f }, new HitCircle { Position = new Vector2(344, 148), Scale = 0.5f }, new Slider { Position = new Vector2(128, 256), Path = new SliderPath(PathType.Linear, new[] { Vector2.Zero, new Vector2(216, 0), }), Scale = 0.5f, } }, }); }); AddStep("Create composer", () => { Child = editorBeatmapContainer = new EditorBeatmapContainer(Beatmap.Value) { Child = hitObjectComposer = new OsuHitObjectComposer(new OsuRuleset()) }; }); }
private void load() { Beatmap.Value = CreateWorkingBeatmap(new Beatmap { HitObjects = new List <HitObject> { new HitCircle { Position = new Vector2(256, 192), Scale = 0.5f }, new HitCircle { Position = new Vector2(344, 148), Scale = 0.5f }, new Slider { Position = new Vector2(128, 256), Path = new SliderPath(PathType.Linear, new[] { Vector2.Zero, new Vector2(216, 0), }), Scale = 0.5f, } }, }); var editorBeatmap = new EditorBeatmap(Beatmap.Value.GetPlayableBeatmap(new OsuRuleset().RulesetInfo)); var clock = new DecoupleableInterpolatingFramedClock { IsCoupled = false }; Dependencies.CacheAs <IAdjustableClock>(clock); Dependencies.CacheAs <IFrameBasedClock>(clock); Dependencies.CacheAs(editorBeatmap); Dependencies.CacheAs <IBeatSnapProvider>(editorBeatmap); Child = new OsuHitObjectComposer(new OsuRuleset()); }