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; }