Beispiel #1
0
 public bool CameraDataLoadBinary(BinaryReader br, bool isUpdate)
 {
     BaseCameraControl_Ver2.CameraData cameraData = new BaseCameraControl_Ver2.CameraData();
     cameraData.Pos.x = (__Null)(double)br.ReadSingle();
     cameraData.Pos.y = (__Null)(double)br.ReadSingle();
     cameraData.Pos.z = (__Null)(double)br.ReadSingle();
     cameraData.Dir.x = (__Null)(double)br.ReadSingle();
     cameraData.Dir.y = (__Null)(double)br.ReadSingle();
     cameraData.Dir.z = (__Null)(double)br.ReadSingle();
     cameraData.Rot.x = (__Null)(double)br.ReadSingle();
     cameraData.Rot.y = (__Null)(double)br.ReadSingle();
     cameraData.Rot.z = (__Null)(double)br.ReadSingle();
     cameraData.Fov   = br.ReadSingle();
     this.CamReset.Copy(cameraData, Quaternion.get_identity());
     if (isUpdate)
     {
         this.CamDat.Copy(cameraData);
         if (Object.op_Inequality((Object)this.thisCamera, (Object)null))
         {
             this.thisCamera.set_fieldOfView(cameraData.Fov);
         }
         this.CameraUpdate();
         if (!this.isInit)
         {
             this.isInit = true;
         }
     }
     return(true);
 }
Beispiel #2
0
        public static void TogglePOV()
        {
            if (uiCharacter == null || povCharacter == uiCharacter)
            {
                StopPOV();
            }
            else
            {
                if (povCharacter != null)
                {
                    StopPOV();
                }

                povEnabled   = true;
                povCharacter = uiCharacter;

                eyes      = povCharacter.eyeLookCtrl.eyeLookScript.eyeObjs;
                eyeCenter = povCharacter.transform.Find("BodyTop/p_cf_body_bone/cf_j_root/cf_n_height/cf_j_hips/cf_n_spine01/cf_j_spine01/cf_n_spine02/cf_j_spine02/cf_n_spine03/cf_j_spine03/cf_n_neck/cf_j_neck/cf_n_head/cf_j_head/cf_s_head/p_cf_head_bone/cf_J_N_FaceRoot/cf_J_FaceRoot/cf_J_FaceBase/cf_J_FaceUp_ty/cf_J_FaceUp_tz/cf_J_Eye_tz");
                head      = povCharacter.objHeadBone;

                if (hideHead.Value)
                {
                    head.SetActive(false);
                }

                var data = cc.GetCameraData();

                backupData = data;
                backupFov  = cc.CameraFov;

                cc.CameraDir = Vector3.zero;
                viewRotation = Vector3.zero;

                cc.CameraFov = fov.Value;
            }

            Tools.UpdateButton();
        }