Пример #1
0
        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);
        }
Пример #2
0
        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);
        }