示例#1
0
 protected override void Setup()
 {
     wantsMouseMove            = true;
     canDrawUI                 = false;
     WindowInstance            = this as ConstellationUnityWindow;
     SceneManager.sceneLoaded += OnSceneLoaded;
     EditorApplication.playModeStateChanged += OnPlayStateChanged;
     if (scriptDataService != null)
     {
         nodeEditorPanel = new NodeEditorPanel(this,
                                               this,
                                               scriptDataService.GetCurrentScript(),
                                               this,
                                               scriptDataService.GetEditorData().clipBoard,
                                               scriptDataService.GetLastEditorScrollPositionX(), scriptDataService.GetLastEditorScrollPositionY(), // Saved editor position
                                               OnLinkAdded, OnLinkRemoved, OnNodeAdded, OnNodeRemoved, OnHelpRequested,                            // callBacks
                                               SaveConstellationInstance);
         nodeTabPanel = new ConstellationsTabPanel(this);
         if (scriptDataService.GetCurrentScript() != null)
         {
             WindowInstance.titleContent.text = scriptDataService.GetCurrentScript().name;
         }
         else
         {
             WindowInstance.titleContent.text = "Constellation";
         }
         scriptDataService.ClearActions();
     }
     nodeSelector = new NodeSelectorPanel(OnNodeAddRequested);
 }
示例#2
0
 protected void RefreshNodeEditor()
 {
     canDrawUI = false;
     if (scriptDataService != null)
     {
         previousSelectedGameObject = null;
         nodeEditorPanel            = new NodeEditorPanel(this,
                                                          this,
                                                          scriptDataService.GetCurrentScript(),
                                                          this,
                                                          scriptDataService.GetEditorData().clipBoard,
                                                          scriptDataService.GetLastEditorScrollPositionX(), scriptDataService.GetLastEditorScrollPositionY(),  // Editor Position
                                                          OnLinkAdded, OnLinkRemoved, OnNodeAdded, OnNodeRemoved, OnHelpRequested, SaveConstellationInstance); // CallBacks
         nodeTabPanel = new ConstellationsTabPanel(this);
     }
 }
示例#3
0
        protected override void Setup()
        {
            wantsMouseMove            = true;
            canDrawUI                 = false;
            WindowInstance            = this as ConstellationUnityWindow;
            SceneManager.sceneLoaded += OnSceneLoaded;
            EditorApplication.playModeStateChanged += OnPlayStateChanged;
            scriptDataService     = new ConstellationEditorDataService();
            ConstellationCompiler = new ConstellationCompiler();
            scriptDataService.RefreshConstellationEditorDataList();

            if (scriptDataService.OpenEditorData().LastOpenedConstellationPath == null)
            {
                return;
            }

            if (scriptDataService.OpenEditorData().LastOpenedConstellationPath.Count != 0)
            {
                var scriptData = scriptDataService.Recover(scriptDataService.OpenEditorData().LastOpenedConstellationPath[0]);
            }
            RequestCompilation();
            if (scriptDataService != null)
            {
                nodeEditorPanel = new NodeEditorPanel(this,
                                                      this,
                                                      scriptDataService.GetCurrentScript(),
                                                      this,
                                                      scriptDataService.GetEditorData().clipBoard,
                                                      scriptDataService.GetLastEditorScrollPositionX(), scriptDataService.GetLastEditorScrollPositionY(), // Saved editor position
                                                      OnLinkAdded, OnLinkRemoved, OnNodeAdded, OnNodeRemoved, OnHelpRequested,                            // callBacks
                                                      SaveConstellationInstance,
                                                      scriptDataService.GetAllNestableScriptsInProject());
                nodeTabPanel = new ConstellationsTabPanel(this);
                if (scriptDataService.GetCurrentScript() != null)
                {
                    WindowInstance.titleContent.text = scriptDataService.GetCurrentScript().name;
                }
                else
                {
                    WindowInstance.titleContent.text = "Constellation";
                }
                scriptDataService.ClearActions();
            }
            nodeSelector = new NodeSelectorPanel(OnNodeAddRequested, scriptDataService.GetAllCustomNodesNames());
        }