示例#1
0
    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;
        }
    }
示例#2
0
    public void SetInstantCameraViewType(CameraView.CameraViewType cameraViewType)
    {
        switch (cameraViewType)
        {
        case CameraView.CameraViewType.Close:
            ActiveView = new CloseView(); break;

        default:
            ActiveView = new StandardView(); break;
        }
    }
示例#3
0
 public void SetActive(CameraView.CameraViewType cameraViewType, Action onViewSetupCompleted = null, bool finishPreviousViewTransition = false)
 {
     GameController.Instance.StartCoroutine(SetCameraViewType(cameraViewType, onViewSetupCompleted, finishPreviousViewTransition));
 }