Exemple #1
0
    public void LimitRotation(CameraLimits limits)
    {
        float xAngle = transform.eulerAngles.x;

        if (xAngle > limits.maxVerticalRotation)
        {
            transform.eulerAngles = new Vector3(limits.maxVerticalRotation, transform.eulerAngles.y, transform.eulerAngles.z);
        }
        else if (xAngle < limits.minVerticalRotation)
        {
            transform.eulerAngles = new Vector3(limits.minVerticalRotation, transform.eulerAngles.y, transform.eulerAngles.z);
        }

        float yAngle = transform.eulerAngles.y;

        if (yAngle > limits.maxHorizontalRotation)
        {
            transform.eulerAngles = new Vector3(transform.eulerAngles.x, limits.maxHorizontalRotation, transform.eulerAngles.z);
        }
        if (yAngle < limits.minHorizontalRotation)
        {
            transform.eulerAngles = new Vector3(transform.eulerAngles.x, limits.minHorizontalRotation, transform.eulerAngles.z);
        }

        if (transform.eulerAngles.z != 0)
        {
            transform.eulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, 0);
        }
    }
Exemple #2
0
 public void LimitDistance(CameraLimits limits)
 {
     if (targetPosition.z < -limits.maxDistance)
     {
         targetPosition.z = -limits.maxDistance;
     }
     if (targetPosition.z > -limits.minDistance)
     {
         targetPosition.z = -limits.minDistance;
     }
 }
        private void Hide()
        {
            _isHidden = true;

            _previousCameraLimits           = GameManager.Camera.cameraLimits;
            GameManager.Camera.cameraLimits = secretRoomCameraLimits;

            fakeWallCollider.enabled = false;

            DOTween.To(() => _dissolveValue, x => _dissolveValue = x, 1, FadeDuration);
        }
    private void CalculateScreenLimits()
    {
        var cameraTransform = GetComponent <Transform>();
        var xLength         = _screenSize.x / 2f;
        var yLength         = _screenSize.y / 2f;

        _cameraLimits = new CameraLimits
        {
            xMax = cameraTransform.position.x + xLength,
            xMin = cameraTransform.position.x - xLength,
            yMax = cameraTransform.position.y + yLength,
            yMin = cameraTransform.position.y - yLength
        };
    }
        private void Awake()
        {
            _statueCameraLimits = GetComponentInChildren <CameraLimits>();

            _statueRoomSpriteRenderers = new List <StatueRoomRenderer>();
        }
 public void LimitCameraTo(CameraLimits newLimits)
 {
     limits     = newLimits;
     cameraMode = CameraMode.Limited;
 }
Exemple #7
0
 private void Awake()
 {
     _waveRoomCameraLimits = GetComponentInChildren <CameraLimits>();
 }
Exemple #8
0
 private void CenterCamera()
 {
     _beforeWaveRoomCameraLimits     = GameManager.Camera.cameraLimits;
     GameManager.Camera.cameraLimits = _waveRoomCameraLimits;
 }
 private void Awake()
 {
     _animator             = GetComponent <Animator>();
     _eventTrigger         = GetComponentInChildren <ColliderEventTrigger>();
     _bossRoomCameraLimits = GetComponentInChildren <CameraLimits>();
 }
Exemple #10
0
 public void Init()
 {
     _speed         = 10f;
     _transform     = GetComponent <Transform>();
     _movementLimit = CameraManager.Instance.GetCameraLimits();
 }