public void SetCameraSaveData()
        {
            if (!isInit)
            {
                return;
            }
            Transform cameraTran = PBCamManager.Instance.GetCamera().transform;

            if (mCameraData != null)
            {
                cameraTran.position    = mCameraData.OriginPos;
                cameraTran.eulerAngles = mCameraData.OriginAngle;
            }
            if (mFiledOfView != -1)
            {
                cameraTran.GetComponent <Camera>().fieldOfView = mFiledOfView;
            }
            if (mTranPosAngle != null)
            {
                transform.position    = mTranPosAngle.Pos;
                transform.eulerAngles = mTranPosAngle.Angle;
            }
            mCameraData   = null;
            mFiledOfView  = -1;
            mTranPosAngle = null;
        }
Example #2
0
        public void Init(Camera camera, PBCameraData data = null)
        {
            mData = data ?? new PBCameraData();

            mCamera = camera;
            mTrans  = mCamera.transform;
            Reset();

            SetCameraFov();
        }
Example #3
0
        void Awake()
        {
            mInstance = this;

            mData   = new PBCameraData();
            mCamera = gameObject.GetCom <Camera>();
            mTrans  = transform;
            Reset();
            SetCameraFov();
        }
        public void SaveCameraData()
        {
            mCameraData  = new PBCameraData();
            mFiledOfView = -1;
            Transform cameraTran = PBCamManager.Instance.GetCamera().transform;

            mCameraData.SetData(cameraTran.position, cameraTran.eulerAngles);
            mFiledOfView  = cameraTran.GetComponent <Camera>().fieldOfView;
            mTranPosAngle = new PosAngle(transform.position, transform.eulerAngles);
        }