Beispiel #1
0
        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());
        }
Beispiel #2
0
        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
                    }
                };
            });
        }
Beispiel #4
0
        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());
        }