Пример #1
0
 private static void StartPreviewing(CinematicCameraShotInspector inspector)
 {
     if (!_preview)
     {
         CinematicCamera previewCamera = (CinematicCamera)inspector._previewCameraProperty.objectReferenceValue;
         _originalCameraState            = previewCamera.GetState();
         EditorApplication.update       += UpdateKeys;
         EditorSceneManager.sceneSaving += OnSaveScene;
         _preview         = true;
         _previewShot     = inspector;
         _previewClipTime = 0.0f;
     }
 }
Пример #2
0
                private static void StopPreviewing()
                {
                    if (_preview)
                    {
                        EditorApplication.update -= UpdateKeys;

                        CinematicCamera previewCamera = (CinematicCamera)_previewShot._previewCameraProperty.objectReferenceValue;
                        previewCamera.SetState(_originalCameraState);

                        _preview     = false;
                        _previewShot = null;
                    }
                }
Пример #3
0
                private static void StopPreviewing()
                {
                    if (CinematicCameraShot._preview)
                    {
                        EditorApplication.update -= UpdateKeys;

                        CinematicCamera previewCamera = (CinematicCamera)_previewShot._previewCameraProperty.objectReferenceValue;
                        previewCamera.SetState(_originalCameraState);

                        CinematicCameraShot._preview = false;
                        _previewShot = null;

                        //Force refresh the scene view
                        EditorWindow view = EditorWindow.GetWindow <SceneView>();
                        view.Repaint();
                    }
                }