public static SceneManagerEditorWindow RefreshOpenSceneManagementWindow()
        {
            SceneManagerEditorWindow managerEditor = TryGetExistingWindow();

            if (managerEditor == null)
            {
                return(null);
            }

            managerEditor.FlagRefresh();
            return(managerEditor);
        }
Esempio n. 2
0
        private void NodeEditor_OnConnectorRemoved(object sender, ConnectorRemovedEventArgs e)
        {
            TransitionConnector transition = e.RemovedConnector as TransitionConnector;

            if (transition == null)
            {
                return;
            }

            SceneNode startNode = transition.GetStartNode() as SceneNode;
            SceneNode endNode   = transition.GetEndNode() as SceneNode;

            Undo.RegisterCompleteObjectUndo(SerializedManager.TargetManager, "Remove Connector");

            if (endNode != null)
            {
                startNode.SceneInfo.Transitions.RemoveAll(
                    (x) => x.DestinationSceneId == endNode.SceneId);
            }

            SerializedManager.SerializedManager.Update();
            editorWindow.FlagRefresh();
        }
        public static bool OpenSceneManagerWindow(int instanceId, int line)
        {
            SceneManagerController manager = EditorUtility.InstanceIDToObject(instanceId) as SceneManagerController;

            if (manager == null)
            {
                return(false);
            }

            SceneManagerEditorWindow window = GetWindow <SceneManagerEditorWindow>(title: "Scene Manager", focus: true);

            if (window.sceneManager == manager)
            {
                return(false);
            }

            window.sceneManager = manager;
            window.FlagRefresh();

            return(true);
        }