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); }