Esempio n. 1
0
        private KaraokePlayfield createPlayfield(List <KaraokeStageDefinition> stages, bool inverted = false)
        {
            Clear();

            var inputManager = new KaraokeInputManager(maniaRuleset)
            {
                RelativeSizeAxes = Axes.Both
            };

            Add(inputManager);

            KaraokePlayfield playfield;

            inputManager.Add(playfield = new KaraokePlayfield(stages)
            {
                Anchor = Anchor.Centre,
                Origin = Anchor.Centre,
            });

            playfield.Inverted.Value = inverted;

            return(playfield);
        }
Esempio n. 2
0
        public DevelopNoteUi()
        {
            var rng = new Random(1337);

            /*
             * AddStep("test columns", () =>
             * {
             *  Clear();
             *
             *  var drawableNote = CreateDrawableHitObject();
             *
             *  var column = new Column();
             *  column.VisibleTimeRange.Value = 1000;
             *  column.VisibleTimeRange.TriggerChange();
             *  column.AccentColour = Color4.Blue;
             *  Add(column);
             *
             *  column.Add(drawableNote);
             * });
             */

            /*
             * AddStep("test stage", () =>
             * {
             *  Clear();
             *
             *  var drawableNote = CreateDrawableHitObject();
             *
             *  //add stage
             *  var stage = new KaraokeStage(0,new StageDefinition(){Columns = 10});
             *  Add(stage);
             *
             *  //add hit object
             *  stage.Add(drawableNote);
             * });
             */

            AddStep("test playField", () =>
            {
                var drawableNote = CreateDrawableHitObject();

                //add playfield
                var stages = new List <KaraokeStageDefinition>
                {
                    new KaraokeStageDefinition
                    {
                        Columns     = 11,
                        DefaultTone = new Tone(),
                    },
                    new KaraokeStageDefinition
                    {
                        Columns     = 11,
                        DefaultTone = new Tone(),
                    },
                };
                playfield = createPlayfield(stages);

                playfield.Add(drawableNote);
            });


            //add hitExplosion
            AddStep("Hit explosion", () =>
            {
                int col = rng.Next(0, 4);

                var note = DemoKaraokeObject.GenerateWithStartAndDuration(0, 10000);
                note.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());

                var drawableNote = new DrawableNotes(note)
                {
                    //AccentColour = playfield.Columns.ElementAt(col).AccentColour
                };

                //playfield.OnJudgement(drawableNote, new KaraokeJudgement { Result = HitResult.Perfect });
                //playfield.Columns[col].OnJudgement(drawableNote, new ManiaJudgement { Result = HitResult.Perfect });
            });

            //add note
            AddStep("Add Note", () =>
            {
                int col  = rng.Next(0, 4);
                var note = DemoKaraokeObject.GenerateWithStartAndDuration(0, 10000);

                note.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());

                var drawableNote = new DrawableNotes(note)
                {
                    //AccentColour = playfield.Columns.ElementAt(col).AccentColour
                };

                playfield.Add(drawableNote);
            });
        }