public static void SetCameraMoveFlag(CameraControl_Ver2 _ctrl, bool _bPlay) { if (Object.op_Equality((Object)_ctrl, (Object)null) || CustomGuideAssist.IsCameraMoveFlag(_ctrl) == _bPlay) { return; } _ctrl.NoCtrlCondition = (BaseCameraControl_Ver2.NoCtrlFunc)(() => !_bPlay); }
private void Awake() { MakerAPI.MakerFinishedLoading += (sender, args) => { _ccv2 = FindObjectOfType <CameraControl_Ver2>(); _boneControllerMgr = FindObjectOfType <BoneController>(); }; }
private void Start() { if (Object.op_Equality((Object)this.camCtrl, (Object)null) && Object.op_Implicit((Object)Camera.get_main())) { this.camCtrl = (CameraControl_Ver2)((Component)Camera.get_main()).GetComponent <CameraControl_Ver2>(); } this.UpdatePosition(); }
public static bool CameraControlVer2_LateUpdate_DisableCameraControl(CameraControl_Ver2 __instance) { if (!cameraShouldLock || !activeDraggerUI) { return(true); } Traverse.Create(__instance).Property("isControlNow").SetValue(false); return(false); }
private static bool CameraControl_Ver2_LateUpdate_Patch(CameraControl_Ver2 __instance) { if (!EC_GamePOV.povEnabled) { return(true); } Traverse.Create(__instance).Method("CameraUpdate").GetValue(); return(false); }
public static void CameraControlV2(CameraControl_Ver2 __instance) { if (povEnabledValue) { return; } if (VRManager.Instance.Mode.GetType().Equals(typeof(GenericSeatedMode))) { VRPatcher.SyncToMainTransform(__instance.transform, false); } }
public static void GlobalMethodloadResetCamerayPostfix(CameraControl_Ver2 _ctrl) { ChaControl heroine = HSceneManager.Instance?.females?[0]; if (heroine != null) { VRLog.Info($"Adjusting towards: {heroine.chaFile.parameter.fullname}"); float moveDistance = AdjustForFOVDifference(_ctrl.transform, heroine.transform, TITLE_FOV, GetVRFOV(), LOBBY_DISTANCE_ADJ_RATIO, true); _ctrl.TargetPos = _ctrl.transform.InverseTransformPoint(_ctrl.transform.position); _ctrl.CameraDir = Vector3.MoveTowards(_ctrl.CameraDir, _ctrl.TargetPos, moveDistance); } VRLog.Info("Setting VR Camera to game camera"); VRPatcher.MoveVRCameraToMainCamera(); }
private void Start() { instance = Singleton <HSceneManager> .Instance; camera = FindObjectOfType <CameraControl_Ver2>(); defaultCameraMoveSpeed = camera.moveSpeed; lockOnHotkey = new Hotkey(ModPrefs.GetString("LockOnPlugin", "LockOnHotkey", "M", true).ToLower()[0].ToString(), 0.5f); rotationHotkey = new Hotkey(ModPrefs.GetString("LockOnPlugin", "RotationHotkey", "N", true).ToLower()[0].ToString(), 0.5f); lockedZoomSpeed = ModPrefs.GetFloat("LockOnPlugin", "LockedZoomSpeed", 5.0f, true); lockedMinDistance = Math.Abs(ModPrefs.GetFloat("LockOnPlugin", "LockedMinDistance", 0.2f, true)); lockedTrackingSpeed1 = lockedTrackingSpeed2 = Math.Abs(ModPrefs.GetFloat("LockOnPlugin", "LockedTrackingSpeed", 0.1f, true)); boneList = ModPrefs.GetString("LockOnPlugin", "BoneList", "J_Head|J_Mune00|J_Spine01|J_Kokan", true).Split('|'); camera.isOutsideTargetTex = !Convert.ToBoolean(ModPrefs.GetString("LockOnPlugin", "HideCameraTarget", "True", true)); manageCursorVisibility = Convert.ToBoolean(ModPrefs.GetString("LockOnPlugin", "ManageCursorVisibility", "True", true)); }
public static bool IsCameraMoveFlag(CameraControl_Ver2 _ctrl) { if (Object.op_Equality((Object)_ctrl, (Object)null)) { return(false); } BaseCameraControl_Ver2.NoCtrlFunc noCtrlCondition = _ctrl.NoCtrlCondition; bool flag = true; if (noCtrlCondition != null) { flag = noCtrlCondition(); } return(!flag); }
public static CameraControl_Ver2 getCameraV2() { if (CameraMessageBase.camv2 != null) { return(CameraMessageBase.camv2); } CameraControl_Ver2[] array = UnityEngine.Object.FindObjectsOfType <CameraControl_Ver2>(); int num = 0; if (num < array.Length) { CameraControl_Ver2 cameraControl_Ver = CameraMessageBase.camv2 = array[num]; } return(CameraMessageBase.camv2); }
private static IEnumerator DetectFovChange(CameraControl_Ver2 camera) { yield return(new WaitForSeconds(5f)); float tempFov = 0; while (true) { if (Math.Abs(tempFov - camera.CameraFov) > 0.001f) { tempFov = saveData.Fov = camera.CameraFov; SaveXml(); } yield return(new WaitForSeconds(5f)); } }
private void Start() { if (Object.op_Equality((Object)null, (Object)this.camCtrl)) { GameObject gameObjectWithTag = GameObject.FindGameObjectWithTag("MainCamera"); if (Object.op_Implicit((Object)gameObjectWithTag)) { this.camCtrl = (CameraControl_Ver2)gameObjectWithTag.GetComponent <CameraControl_Ver2>(); } } ObservableExtensions.Subscribe <bool>((IObservable <M0>) this._saveMode, (Action <M0>)(m => { this.showMainCvs = !m; if (Object.op_Implicit((Object)this.objCapCanvas)) { this.objCapCanvas.SetActiveIfDifferent(m); } if (!m) { return; } this.customBase.cvsCapMenu.BeginCapture(); })); ObservableExtensions.Subscribe <bool>((IObservable <M0>) this._updatePng, (Action <M0>)(m => { this.showMainCvs = !m; if (Object.op_Implicit((Object)this.objCapCanvas)) { this.objCapCanvas.SetActiveIfDifferent(m); } if (!m) { return; } this.customBase.cvsCapMenu.BeginCapture(); })); }
public static void HScene_SetStartAnimationInfo_Patch(HScene __instance, HSceneSprite ___sprite) { hScene = __instance; hSprite = ___sprite; if (hScene == null || hSprite == null) { return; } hFlagCtrl = hScene.ctrlFlag; if (hFlagCtrl == null) { return; } cameraCtrl = hFlagCtrl.cameraCtrl; if (cameraCtrl == null) { return; } hSceneTrav = Traverse.Create(hScene); Tools.hFlagCtrlTrav = Traverse.Create(hFlagCtrl); listTrav = Traverse.Create(hScene.ctrlEyeNeckMale[0]); maleMotionList = listTrav?.Field("lstEyeNeck").GetValue <List <HMotionEyeNeckMale.EyeNeck> >(); if (unlockCamera.Value) { cameraCtrl.isLimitDir = false; cameraCtrl.isLimitPos = false; } cameraShouldLock = true; characters = new List <ChaControl>(); maleCharacters = new List <ChaControl>(); ChaControl[] males = __instance.GetMales(); foreach (var male in males.Where(male => male != null)) { maleCharacters.Add(male); characters.Add(male); } femaleCharacters = new List <ChaControl>(); ChaControl[] females = __instance.GetFemales(); foreach (var female in females.Where(female => female != null)) { femaleCharacters.Add(female); characters.Add(female); } if (characters == null) { return; } obiSolver = GameObject.Find("SiruObiMgr").GetComponentInChildren <Obi.ObiSolver>(true); if (obiSolver != null) { obiSolver.UpdateOrder = obiUpdateMode.Value; } Tools.SetGotoWeaknessCount(countToWeakness.Value); SliderUI.InitDraggersUI(); }
public static bool StopNormalCameraData(CameraControl_Ver2 __instance) { return(!povEnabled); }
protected virtual void Awake() { cameraControl = FindObjectOfType <CameraControl_Ver2>(); }
public static bool IsCameraActionFlag(CameraControl_Ver2 _ctrl) { return(!Object.op_Equality((Object)_ctrl, (Object)null) && _ctrl.isControlNow); }