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); }
public DrawableDivaDoubleHitObject(DivaHitObject hitObject) : base(hitObject) { doubleAction = (hitObject as DoublePressButton).DoubleAction; }
public DivaJudgementResult(DivaHitObject hitObject, Judgement judgement) : base(hitObject, judgement) { }
public DrawableDivaDoubleHitObject(DivaHitObject hitObject) : base(hitObject) { }