Пример #1
0
    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;
        }
    }
Пример #2
0
 private void ActivateNavigationRig()
 {
     _failedOnce                         = false;
     _navigationRigBackup                = NavigationRigBackup.Snapshot();
     _navigationRigActive                = true;
     _navigationHologridEnabledBackup    = _navigationHologridRenderer.enabled;
     _navigationHologridRenderer.enabled = false;
 }
Пример #3
0
        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);
        }