public ControllerOffsetPauseViewController([InjectOptional] GameplayCoreSceneSetupData gameplayCoreSceneSetupData, PauseMenuManager pauseMenuManager, SaberManager saberManager, ControllerOffsetPresetsModalController controllerOffsetPresetsModalController, ControllerOffsetSettingsModalController controllerOffsetSettingsModalController) : base(controllerOffsetPresetsModalController, controllerOffsetSettingsModalController)
        {
            if (gameplayCoreSceneSetupData == null || gameplayCoreSceneSetupData?.practiceSettings == null)
            {
                practiceMode = false;
                return;
            }
            practiceMode          = true;
            this.pauseMenuManager = pauseMenuManager;
            VRController leftController = saberManager?.leftSaber.GetComponentInParent <VRController>();
            VRControllersValueSOOffsets vrControllerTransformOffset = (VRControllersValueSOOffsets)Accessors.VRControllerTransformOffsetAccessor(ref leftController);

            positionOffset = Accessors.PositionOffsetAccessor(ref vrControllerTransformOffset);
            rotationOffset = Accessors.RotationOffsetAccessor(ref vrControllerTransformOffset);
        }
Esempio n. 2
0
 public ControllerOffsetPresetsModalController([InjectOptional] SaberManager saberManager, [InjectOptional] MainSettingsMenuViewController mainSettingsMenuViewController)
 {
     if (saberManager != null)
     {
         VRController leftController = saberManager.leftSaber.GetComponentInParent <VRController>();
         VRControllersValueSOOffsets vrControllerTransformOffset = (VRControllersValueSOOffsets)Accessors.VRControllerTransformOffsetAccessor(ref leftController);
         positionOffset = Accessors.PositionOffsetAccessor(ref vrControllerTransformOffset);
         rotationOffset = Accessors.RotationOffsetAccessor(ref vrControllerTransformOffset);
     }
     else if (mainSettingsMenuViewController != null)
     {
         SettingsSubMenuInfo[] settingsSubMenuInfos = Accessors.SettingsSubMenuInfoAccessor(ref mainSettingsMenuViewController);
         foreach (var settingSubMenuInfo in settingsSubMenuInfos)
         {
             if (settingSubMenuInfo.viewController is ControllersTransformSettingsViewController controllersTransformSettingsViewController)
             {
                 positionOffset = Accessors.ControllerPositionAccessor(ref controllersTransformSettingsViewController);
                 rotationOffset = Accessors.ControllerRotationAccessor(ref controllersTransformSettingsViewController);
                 break;
             }
         }
     }
 }