public static ManiaBeatmap QuaToBeatmap(Qua qua) { ManiaBeatmap beatmap = new ManiaBeatmap(); foreach (HitObjectInfo quaHit in qua.HitObjects) { beatmap.HitObjects.Add(QuaHitToManiaHit(quaHit, qua.GetKeyCount())); } beatmap.Artist = qua.Artist; beatmap.AudioFileName = qua.AudioFile; beatmap.CircleSize = qua.GetKeyCount(); beatmap.Creator = qua.Creator; beatmap.Source = qua.Source; beatmap.BackgroundFile = qua.BackgroundFile; foreach (TimingPointInfo quaTP in qua.TimingPoints) { beatmap.TimingPoints.Add(QuaTPToManiaTP(quaTP)); } foreach (SliderVelocityInfo quaSV in qua.SliderVelocities) { beatmap.TimingPoints.Add(QuaSVToManiaTP(quaSV)); } beatmap.Title = qua.Title; beatmap.Version = qua.DifficultyName; beatmap.PreviewTime = qua.SongPreviewTime; beatmap.RefreshFilename(); return(beatmap); }
public void MirrorHitObjects4K() { var qua = new Qua { Mode = GameMode.Keys4 }; for (var i = 0; i < qua.GetKeyCount(); i++) { qua.HitObjects.Add(new HitObjectInfo { Lane = i + 1 }); } qua.MirrorHitObjects(); Assert.True(qua.HitObjects[0].Lane == 4 && qua.HitObjects[1].Lane == 3 && qua.HitObjects[2].Lane == 2 && qua.HitObjects[3].Lane == 1); }
public DifficultySection(Qua qua, Arguments args) { CircleSize = qua.GetKeyCount(); }