Example #1
0
        public virtual void SetupJob(float d)
        {
            var CameraMovementJobStateStruct = this.CameraMovementJob.GetCameraMovementJobState();

            CameraMovementJobStateStruct.d = d;

            CameraMovementJobStateStruct.CameraObject.SetupForJob(this.MainCamera);
            CameraMovementJobStateStruct.TargetCursorComponent.TargetCursorScreenPosition = TargetCursorManager.GetTargetCursorPositionAsDeltaFromCenter();


            this._cameraFollowSystem?.SetupJob(ref CameraMovementJobStateStruct);
            this._cameraOrientationSystem.SetupJob(ref CameraMovementJobStateStruct);
            this.CameraPanningSystem.SetupJob(ref CameraMovementJobStateStruct);
            this.CameraVerticalRotationSystem.SetupJob(ref CameraMovementJobStateStruct);
            this._cameraZoomSystem.SetupJob(ref CameraMovementJobStateStruct);

            this.CameraMovementJob.SetCameraMovementJobState(CameraMovementJobStateStruct);

            this.CameraMovementJobHandle = this.CameraMovementJob.Schedule(this.CameraPivotPointTransform);
        }