private void SetHorizontalBoundaries(HorizontalLockSettings horizontalLockSettings, CameraController cameraController) { horizontalLockSettings.LeftBoundary = horizontalLockSettings.LeftHorizontalLockPosition + cameraController.TargetScreenSize.x * .5f / ZoomSettings.ZoomPercentage; horizontalLockSettings.RightBoundary = horizontalLockSettings.RightHorizontalLockPosition - cameraController.TargetScreenSize.x * .5f / ZoomSettings.ZoomPercentage; }
private HorizontalLockSettings CreateHorizontalLockSettings(Bounds bounds, CameraController cameraController) { var horizontalLockSettings = new HorizontalLockSettings { Enabled = true, EnableLeftHorizontalLock = true, EnableRightHorizontalLock = true, LeftHorizontalLockPosition = bounds.min.x, RightHorizontalLockPosition = bounds.max.x }; SetHorizontalBoundaries(horizontalLockSettings, cameraController); return(horizontalLockSettings); }
public CameraMovementSettings(VerticalLockSettings verticalLockSettings, HorizontalLockSettings horizontalLockSettings , ZoomSettings zoomSettings, SmoothDampMoveSettings smoothDampMoveSettings , Vector2 offset , VerticalCameraFollowMode verticalCameraFollowMode , float horizontalOffsetDeltaMovementFactor ) { this.horizontalLockSettings = horizontalLockSettings; this.verticalLockSettings = verticalLockSettings; this.offset = offset; this.zoomSettings = zoomSettings; this.smoothDampMoveSettings = smoothDampMoveSettings; this.verticalCameraFollowMode = verticalCameraFollowMode; this.horizontalOffsetDeltaMovementFactor = horizontalOffsetDeltaMovementFactor; }
private HorizontalLockSettings CreateHorizontalLockSettings() { var horizontalLockSettings = new HorizontalLockSettings { Enabled = true, EnableLeftHorizontalLock = true, EnableRightHorizontalLock = true, LeftHorizontalLockPosition = transform.position.x - Size.x * .5f, RightHorizontalLockPosition = transform.position.x + Size.x * .5f }; horizontalLockSettings.LeftBoundary = horizontalLockSettings.LeftHorizontalLockPosition + _cameraController.TargetScreenSize.x * .5f / ZoomSettings.ZoomPercentage; horizontalLockSettings.RightBoundary = horizontalLockSettings.RightHorizontalLockPosition - _cameraController.TargetScreenSize.x * .5f / ZoomSettings.ZoomPercentage; return(horizontalLockSettings); }