Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }