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); } }
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; }
private void Awake() { _waveRoomCameraLimits = GetComponentInChildren <CameraLimits>(); }
private void CenterCamera() { _beforeWaveRoomCameraLimits = GameManager.Camera.cameraLimits; GameManager.Camera.cameraLimits = _waveRoomCameraLimits; }
private void Awake() { _animator = GetComponent <Animator>(); _eventTrigger = GetComponentInChildren <ColliderEventTrigger>(); _bossRoomCameraLimits = GetComponentInChildren <CameraLimits>(); }
public void Init() { _speed = 10f; _transform = GetComponent <Transform>(); _movementLimit = CameraManager.Instance.GetCameraLimits(); }