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()); }
protected bool IsConstellationSelected() { if (scriptDataService != null) { if (scriptDataService.GetCurrentScript() != null) { return(true); } else { return(false); } } else { return(false); } }