コード例 #1
0
    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();
        }
    }
コード例 #2
0
    public static void RecordDropdown(DropdownEditableList menu)
    {
        Undo.RecordObject(menu, "");
        foreach (TextArea item in menu.items)
        {
            Undo.RecordObject(item, "");
        }

        MarkModified();
    }