private void moveCamera(int whichDirection) { if (whichDirection == 1) { transform.position += new Vector3(-20, 0, 0); } else if (whichDirection == 2) { transform.position += new Vector3(20, 0, 0); } else if (whichDirection == 3) { transform.position += new Vector3(0, 20, 0); } else { transform.position += new Vector3(0, -20, 0); } if (!hubCamera) { roomTemplates.UpdateAndInitializeRoom(transform.position); } PlayerProperties.mainCameraPosition = transform.position; foreach (GameObject artifact in PlayerProperties.playerArtifacts.activeArtifacts) { artifact.GetComponent <ArtifactEffect>()?.cameraMovedPosition(this.transform.position); } foreach (UnityAction <Vector3> _event in moveCameraActions) { _event?.Invoke(transform.position); } }