private void OnEnable() { DestroyScene(); // initialize component managers NodeManager.mainEditor = this; ConnectionManager.mainEditor = this; TextAreaManager.mainEditor = this; DialogBoxManager.mainEditor = this; SDEContainerManager.mainEditor = this; HistoryManager.mainEditor = this; SDEXMLManager.mainEditor = this; XMLManager.mainEditor = this; // load GUI styles SDEStyles.Initialize(); // initialize nodes, connections, and local flags if (nodes == null) { nodes = new List <Node>(); } if (connections == null) { connections = new List <Connection>(); } if (localFlagsMenu == null) { // initialize on-screen components localFlagsMenu = ScriptableObject.CreateInstance <DropdownEditableList>(); localFlagsMenu.Init(); } }
public static void RecordDropdown(DropdownEditableList menu) { Undo.RecordObject(menu, ""); foreach (TextArea item in menu.items) { Undo.RecordObject(item, ""); } MarkModified(); }