public void RecordPlayer() { TASInput input = new TASInput(currentFrame); if (currentFrame == 0 && input == lastInput) { return; } else if (input != lastInput) { if (currentFrame == 0) { fixedRandom = FixedRandom.FixedUpdateIndex; File.AppendAllText(filePath, fixedRandom.ToString() + "\r\n"); } lastInput.Frames = currentFrame - lastInput.Frames; if (lastInput.Frames != 0) { File.AppendAllText(filePath, lastInput.ToString() + "\r\n"); } //lastInput.UpdateInput(); lastInput = input; } if (!GameController.FreezeFixedUpdate) { currentFrame++; } FixedRandom.SetFixedUpdateIndex(fixedRandom + currentFrame); }
public void RecordPlayer() { TASInput input = new TASInput(currentFrame); if (currentFrame == 0 && input == lastInput) { return; } else { if (!InstantLoadScenesController.Instance.IsLoading && !GameController.Instance.IsLoadingGame) { if (input != lastInput) { if (currentFrame == 0) { fixedRandom = FixedRandom.FixedUpdateIndex; File.AppendAllText(filePath, fixedRandom.ToString() + "\r\n"); } lastInput.Frames = currentFrame - lastInput.Frames; if (lastInput.Frames != 0) { File.AppendAllText(filePath, lastInput.ToString() + "\r\n"); } lastInput = input; } currentFrame++; FixedRandom.SetFixedUpdateIndex(fixedRandom + currentFrame); } gameFrame++; } }