Esempio n. 1
0
        public void MoveToFrame(int frameNumber, ReplayPositionMode mode = ReplayPositionMode.Begin)
        {
            DataSample data = null;

            Wait();

            TraceInfo.WriteLine("Moving to frame {0} with mode {1}", frameNumber, mode);

            SendMessage(BroadcastMessage.ReplaySetPlayPosition, (short)mode, frameNumber);

            Wait();

            if (mode == ReplayPositionMode.Begin)
            {
                data = WaitAndVerify(d => Math.Abs(d.Telemetry.ReplayFrameNum - frameNumber) > 32, 6000);
            }

            Wait();

            if (data != null)
            {
                frameNumber = data.Telemetry.ReplayFrameNum;
            }

            TraceInfo.WriteLine("Moved to frame {0}", frameNumber);
        }
Esempio n. 2
0
        public void MoveToFrame(int frameNumber, ReplayPositionMode mode = ReplayPositionMode.Begin)
        {
            DataSample data = null;

            Wait();

            TraceInfo.WriteLine("Moving to frame {0} with mode {1}", frameNumber, mode);

            SendMessage(BroadcastMessage.ReplaySetPlayPosition, (short)mode, frameNumber);

            Wait();

            if (mode == ReplayPositionMode.Begin)
                data = WaitAndVerify(d => Math.Abs(d.Telemetry.ReplayFrameNum - frameNumber) > 32, 6000);

            Wait();

            if (data != null)
                frameNumber = data.Telemetry.ReplayFrameNum;

            TraceInfo.WriteLine("Moved to frame {0}", frameNumber);
        }