Skip to content

Commit 42f5811

Browse files
committed
Made CameraSettings settable to preserve API compatibility.
1 parent 7133694 commit 42f5811

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Source/1_Config/ConfigDefaults.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ internal static class ConfigDefaults {
9191

9292
ShowWatermark = true,
9393

94-
OriginalCameraSettings = new ReplayerCameraSettings {
94+
CameraSettings = new ReplayerCameraSettings {
9595
MaxCameraFOV = 110,
9696
MinCameraFOV = 70,
9797
CameraFOV = 90,

Source/2_Core/Models/Replayer/ReplayerSettings.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,14 @@ public class ReplayerSettings {
2020
public BodySettings BodySettings { get; set; } = new();
2121

2222
// This property exists as a fix for previous versions that were broken because of the camera settings being null
23-
public ReplayerCameraSettings CameraSettings => OriginalCameraSettings ??= ConfigDefaults.ReplayerSettings.CameraSettings;
23+
public ReplayerCameraSettings CameraSettings {
24+
get => _originalCameraSettings ??= ConfigDefaults.ReplayerSettings.CameraSettings;
25+
set => _originalCameraSettings = value;
26+
}
2427

2528
// TODO: remove in the next release
26-
[JsonProperty("CameraSettings")]
27-
public ReplayerCameraSettings? OriginalCameraSettings { get; set; } = new();
29+
// ReSharper disable once ReplaceWithFieldKeyword
30+
[JsonProperty("CameraSettings"), UsedImplicitly]
31+
private ReplayerCameraSettings? _originalCameraSettings = new();
2832
}
2933
}

0 commit comments

Comments
 (0)