private IEnumerator SetCameraViewType(CameraView.CameraViewType cameraViewType, Action onViewSetupCompleted = null, bool finishPreviousViewTransition = false) { if (finishPreviousViewTransition) { yield return(new WaitUntil(() => ActiveView.IsSet == true)); } switch (cameraViewType) { case CameraView.CameraViewType.Standard: SetActiveCameraView(new StandardView(), onViewSetupCompleted); break; case CameraView.CameraViewType.Normal: SetActiveCameraView(new NormalView(), onViewSetupCompleted); break; case CameraView.CameraViewType.Close: SetActiveCameraView(new CloseView(), onViewSetupCompleted); break; case CameraView.CameraViewType.Distant: SetActiveCameraView(new DistantView(), onViewSetupCompleted); break; case CameraView.CameraViewType.QuickDistant: SetActiveCameraView(new DistantView(.45f), onViewSetupCompleted); break; default: SetActiveCameraView(new StandardView(), onViewSetupCompleted); break; } }
public void SetInstantCameraViewType(CameraView.CameraViewType cameraViewType) { switch (cameraViewType) { case CameraView.CameraViewType.Close: ActiveView = new CloseView(); break; default: ActiveView = new StandardView(); break; } }
public void SetActive(CameraView.CameraViewType cameraViewType, Action onViewSetupCompleted = null, bool finishPreviousViewTransition = false) { GameController.Instance.StartCoroutine(SetCameraViewType(cameraViewType, onViewSetupCompleted, finishPreviousViewTransition)); }