public void MoveCamera(CameraPositionIdentifier newPositionIdentifier, float transitionDuration) { Transform newPosition = null; switch (newPositionIdentifier) { case CameraPositionIdentifier.Room: newPosition = roomCameraPosition; break; case CameraPositionIdentifier.Computer: newPosition = computerCameraPosition; break; } if (transitioning || newPosition == null || newPosition == cameraPosition) { return; } StopCoroutine("TransitionCamera"); this.transitionDuration = transitionDuration; this.cameraPosition = newPosition; transitioning = true; OnCameraMove.Invoke(newPositionIdentifier); StartCoroutine("TransitionCamera"); }
private void cameraMoved(CameraPositionIdentifier newCameraPositionIdentifier) { if (newCameraPositionIdentifier == CameraPositionIdentifier.Computer) { boxCollider.enabled = false; } else { boxCollider.enabled = true; } }