Exemple #1
0
        private void OnLevelWasLoaded(int level)
        {
            if (level == 0)
            {
                if (wasPlaying)
                {
                    lastReplay = ComposeReplay();
                }
                wasPlaying = false;
                return;
            }

            if (!dropped && wasPlaying)
            {
                lastReplay = ComposeReplay();
            }
            else
            {
                lastReplay = null;
            }

            wasPlaying = true;

            World             = new ReplayWorld();
            FrameRecorder     = new ReplayFrameRecorder(World);
            AnimationRecorder = new ReplayAnimationRecorder(World);
            OperationRecorder = new ReplayObjectOperationRecorder(World);

            isRecordingEnabled = RecordReplays.Value;
            nextReplayFps      = ReplayFPS.Value;
            timer   = 1000f / (float)nextReplayFps;
            dropped = false;
        }
 public ReplayAnimationRecorder(ReplayWorld world)
 {
     replayWorld = world;
 }
 public ReplayFrameRecorder(ReplayWorld replayWorld)
 {
     this.replayWorld = replayWorld;
 }
 public ReplayObjectOperationRecorder(ReplayWorld world)
 {
     replayWorld = world;
 }