Example #1
0
 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);
 }
Example #2
0
 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);
        }
Example #5
0
        private static bool CameraControl_Ver2_LateUpdate_Patch(CameraControl_Ver2 __instance)
        {
            if (!EC_GamePOV.povEnabled)
            {
                return(true);
            }

            Traverse.Create(__instance).Method("CameraUpdate").GetValue();

            return(false);
        }
Example #6
0
        public static void CameraControlV2(CameraControl_Ver2 __instance)
        {
            if (povEnabledValue)
            {
                return;
            }

            if (VRManager.Instance.Mode.GetType().Equals(typeof(GenericSeatedMode)))
            {
                VRPatcher.SyncToMainTransform(__instance.transform, false);
            }
        }
Example #7
0
        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();
        }
Example #8
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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));
            }
        }
Example #12
0
 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();
        }
Example #14
0
 public static bool StopNormalCameraData(CameraControl_Ver2 __instance)
 {
     return(!povEnabled);
 }
Example #15
0
 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);
 }