public static SceneManagerEditorWindow RefreshOpenSceneManagementWindow() { SceneManagerEditorWindow managerEditor = TryGetExistingWindow(); if (managerEditor == null) { return(null); } managerEditor.FlagRefresh(); return(managerEditor); }
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); }