private void Deactivate() { _lastStep = null; _transition = null; if (_camExposureBackup != 0f) { _camExposureJSON.val = _camExposureBackup; _camExposureBackup = 0f; } if (_navigationHologridEnabledBackup != null) { _navigationHologridRenderer.enabled = _navigationHologridEnabledBackup.Value; _navigationHologridEnabledBackup = null; } if (_navigationRigActive) { RestorePassenger(); _navigationRigBackup?.Restore(); _navigationRigBackup = null; _navigationRigActive = false; } if (_windowCameraActive) { _windowCameraBackup?.Restore(); _windowCameraBackup = null; _windowCameraActive = false; } }
private void ActivateNavigationRig() { _failedOnce = false; _navigationRigBackup = NavigationRigBackup.Snapshot(); _navigationRigActive = true; _navigationHologridEnabledBackup = _navigationHologridRenderer.enabled; _navigationHologridRenderer.enabled = false; }
public static NavigationRigBackup Snapshot() { var value = new NavigationRigBackup(); var navigationRig = SuperController.singleton.navigationRig; value._previousRotation = navigationRig.rotation; value._previousPosition = navigationRig.position; value._previousPlayerHeight = SuperController.singleton.playerHeightAdjust; return(value); }