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); }
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; } } } }