private void load(RulesetStore rulesets)
        {
            var rateAdjustClock = new StopwatchClock(true);

            framedClock = new FramedClock(rateAdjustClock);

            AddStep(@"KaraokeObject_Demo001", () => loadHitobjects(DemoKaraokeObject.GenerateDemo001()));

            AddStep(@"ResetPosition", () => { appearPosition = new Vector2(0, -200); });

            framedClock.ProcessFrame();

            var clockAdjustContainer = new Container
            {
                RelativeSizeAxes = Axes.Both,
                Clock            = framedClock,
                Children         = new[]
                {
                    playfieldContainer = new KaraokeInputManager(rulesets.GetRuleset(0))
                    {
                        RelativeSizeAxes = Axes.Both
                    },
                }
            };

            Add(clockAdjustContainer);
        }
        protected List <Lyric> Convert(List <HitObject> originalHitOjects)
        {
            var listRerturn = new List <Lyric>();

            for (var i = 0; i < originalHitOjects.Count; i++)
            {
                if (i % 5 == 4)
                {
                    var duration      = originalHitOjects[i].StartTime - originalHitOjects[i - 4].StartTime;
                    var karaokeObject = DemoKaraokeObject.GenerateWithStartAndDuration(originalHitOjects[i].StartTime, duration);
                    listRerturn.Add(karaokeObject);
                }
            }

            return(listRerturn);
        }
Ejemplo n.º 3
0
        protected DrawableNotes CreateDrawableHitObject(int column = -1)
        {
            if (column == -1)
            {
                var rng = new Random(1337);
                column = rng.Next(0, 4);
            }

            var note = DemoKaraokeObject.GenerateWithStartAndDuration(0, 10000);

            note.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());
            var drawableNote = new DrawableNotes(note)
            {
                X             = 100,
                Width         = 100,
                LifetimeStart = double.MinValue,
                LifetimeEnd   = double.MaxValue,
                AccentColour  = Color4.Red,
            };

            return(drawableNote);
        }
Ejemplo n.º 4
0
        public DevelopLyric()
        {
            LyricContainer drawableLyric = null;

            Add(new Container
            {
                Padding          = new MarginPadding(25f),
                RelativeSizeAxes = Axes.Both,
                Children         = new Drawable[]
                {
                    drawableLyric = new LyricContainer
                    {
                        Lyric            = DemoKaraokeObject.GenerateWithStartAndDuration(1000, 3000),
                        RelativeSizeAxes = Axes.Both,
                        AutoSizeAxes     = Axes.None,
                    },
                    new Box
                    {
                        Anchor           = Anchor.CentreLeft,
                        Origin           = Anchor.Centre,
                        RelativeSizeAxes = Axes.Y,
                        Size             = new Vector2(3, 1),
                        Colour           = Color4.HotPink,
                    },
                    new Box
                    {
                        Anchor           = Anchor.CentreRight,
                        Origin           = Anchor.Centre,
                        RelativeSizeAxes = Axes.Y,
                        Size             = new Vector2(3, 1),
                        Colour           = Color4.HotPink,
                    },
                    new Box
                    {
                        Anchor           = Anchor.TopCentre,
                        Origin           = Anchor.Centre,
                        RelativeSizeAxes = Axes.X,
                        Size             = new Vector2(1, 3),
                        Colour           = Color4.HotPink,
                    },
                    new Box
                    {
                        Anchor           = Anchor.BottomCentre,
                        Origin           = Anchor.Centre,
                        RelativeSizeAxes = Axes.X,
                        Size             = new Vector2(1, 3),
                        Colour           = Color4.HotPink,
                    }
                }
            });


            /*
             * var drawableMasktext = new PartialLyric
             * {
             *  TopText = "Hello",
             *  MainText = "Hello",
             *  BottomText = "Hello",
             *  Progress = 0.6f,
             *  Origin = Anchor.Centre,
             *  Anchor = Anchor.Centre,
             *  FrontTextColor = Color4.Blue
             * };
             *
             * Add(drawableMasktext);
             */


            /*
             * var drawableMasktext = new MaskText
             * {
             *  Text = "Hello",
             *  Progress = 0.6f,
             *  TextSize = 50,
             *  Origin = Anchor.Centre,
             *  Anchor = Anchor.Centre,
             *  FrontTextColor = Color4.Blue
             * };
             *
             * Add(drawableMasktext);
             */
        }