Exemple #1
0
        public override Replay Generate()
        {
            Frames.Add(new DivaReplayFrame());

            double prevTime = 0d;

            for (int i = 0; i < Beatmap.HitObjects.Count; i++)
            {
                DivaHitObject hitObject = Beatmap.HitObjects[i];
                var           hitTime   = hitObject.StartTime + hitObject.HitWindows.WindowFor(HitResult.Perfect);
                if (i > 0)
                {
                    Frames.Add(new DivaReplayFrame(Lerp(prevTime, hitTime, 0.1)));
                }

                if (hitObject is DoublePressButton dButt)
                {
                    Frames.Add(new DivaReplayFrame(hitTime, hitObject.ValidAction, dButt.DoubleAction));
                }
                else
                {
                    Frames.Add(new DivaReplayFrame(hitTime, hitObject.ValidAction));
                }

                prevTime = hitTime;
            }

            return(Replay);
        }
        public override Replay Generate()
        {
            Frames.Add(new DivaReplayFrame());

            double prevTime = 0d;

            for (int i = 0; i < Beatmap.HitObjects.Count; i++)
            {
                DivaHitObject hitObject = Beatmap.HitObjects[i];
                var           hitTime   = hitObject.StartTime + hitObject.HitWindows.WindowFor(HitResult.Perfect);
                if (i > 0)
                {
                    Frames.Add(new DivaReplayFrame((prevTime + hitTime) / 2d));
                }
                Frames.Add(new DivaReplayFrame(hitTime, hitObject.ValidAction));
                prevTime = hitTime;
            }

            return(Replay);
        }
Exemple #3
0
 public DrawableDivaDoubleHitObject(DivaHitObject hitObject)
     : base(hitObject)
 {
     doubleAction = (hitObject as DoublePressButton).DoubleAction;
 }
Exemple #4
0
 public DivaJudgementResult(DivaHitObject hitObject, Judgement judgement)
     : base(hitObject, judgement)
 {
 }
Exemple #5
0
 public DrawableDivaDoubleHitObject(DivaHitObject hitObject)
     : base(hitObject)
 {
 }