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); }
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); }); }