示例#1
0
 void OnStageChanged(StageNavigationItem previousStage, StageNavigationItem newStage)
 {
     SaveCameraState(m_SceneView, previousStage);
     SyncToCurrentStage();
     m_BreadcrumbInitialized = false;
     m_SceneView.OnStageChanged(previousStage, newStage);
 }
        void OnStageChanged(Stage previousStage, Stage newStage)
        {
            SaveCameraState(m_SceneView, previousStage);
            newStage.SyncSceneViewToStage(m_SceneView);

            var contextStage = newStage.GetContextStage();

            if (GetStoredCameraState(m_SceneView, contextStage) == null)
            {
                newStage.OnFirstTimeOpenStageInSceneView(m_SceneView);
            }
            else
            {
                LoadCameraState(m_SceneView, contextStage);
            }

            m_BreadcrumbInitialized = false;
            m_SceneView.OnStageChanged(previousStage, newStage);
        }