Пример #1
0
    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;
    }
Пример #2
0
    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);
    }
Пример #3
0
 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;
 }
Пример #4
0
    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);
    }