private void Construct(ISceneService sceneService, WorkflowEditorSceneManager editorSceneManager, StepItem.Factory stepItemFactory, WorkflowData.Factory workflowDataFactory, FileSelectorFacade fileSelectorFacade, NewFileDialogFacade newFileDialogFacade) { m_SceneService = sceneService; m_EditorSceneManager = editorSceneManager; m_FileSelectorFacade = fileSelectorFacade; m_NewFileDialogFacade = newFileDialogFacade; m_EditorSceneManager.stepsChanged.AddListener(OnStepsChanged); m_EditorSceneManager.activeStepChanged.AddListener(OnActiveStepChanged); }
private void Construct(IConfigProvider configProvider, ISceneItemRegistry sceneItemRegistry, StepItem.Factory stepItemFactory, WorkflowData.Factory workflowDataFactory) { m_ConfigProvider = configProvider; m_SceneItemRegistry = sceneItemRegistry; m_StepFactory = stepItemFactory; m_WorkflowDataFactory = workflowDataFactory; m_ConfigProvider?.RegisterClient(this); //write default values to config if no config values were loaded if (workflowDirectory.IsNullOrEmpty()) { m_ConfigProvider?.ClientDirty(this); } m_SceneItemRegistry.itemAdded.AddListener(OnSceneItemRegistered); m_SceneItemRegistry.itemRemoved.AddListener(OnSceneItemRemoved); }