private void Init(System.IO.Stream stream, float recTime = 0) { _replayWriter = new ReplayWriteStream(stream); _replaySnapshotRecorder = new ReplaySnapshotRecorder(_replayWriter); _replayDeltaRecorder = ReplayDeltaFactory.CreateReplayDeltaRecorder( _replayWriter, _replaySnapshotRecorder, _replayDeltaMode); _replayStartPositionsInStream.Clear(); RegisterEnitites(); RecordingTime = recTime; OnRecordStarted?.Invoke(this); Debug.Log("ASDASDASA"); _tick = 1; }
public ReplayTimeline(ReplayMetaHeader metaHeader, ReplayMetaTimelineHeader metaTimelineHeader, IReplayReader reader, int index) { MetaTimelineHeader = metaTimelineHeader; _reader = reader; ReplaySnapshotPlayer = new ReplaySnapshotPlayer(reader, metaHeader.Hz, metaTimelineHeader); ReplayDeltaPlayer = ReplayDeltaFactory.CreateReplayDeltaPlayer(reader, metaHeader.Hz, (ReplayDeltaMode)metaHeader.DeltaMode, metaTimelineHeader, ReplaySnapshotPlayer); TimelineIndex = index; this.deltaMode = (ReplayDeltaMode)metaHeader.DeltaMode; ReplayLength = ReplaySnapshotPlayer.GetLastFrameTime(); FrameSize = metaTimelineHeader.ReplayPointer.Count - 2; CurrentFramePlayer = ReplaySnapshotPlayer; }