示例#1
0
        int ClassNavigationPanelExists(VisualClass _visualClass)
        {
            for (int i = 0; i < form.projectManager.showingEditors.Count; i++)
            {
                var classEditor = form.projectManager.showingEditors[i] as VisualClassScriptEditorManager;

                if (classEditor != null)
                {
                    VisualClassScriptEditorManager editor = (VisualClassScriptEditorManager)classEditor;
                    if (editor.visualClass == _visualClass)
                    {
                        return(i);
                    }
                }
            }
            return(-1);
        }
        public void AddNewShowingEditor(VisualBase _visualBase)
        {
            var CheckClass    = _visualBase as VisualClass;
            var CheckFunction = _visualBase as VisualFunction;

            if (CheckClass != null)
            {
                VisualClassScriptEditorManager newEditorManager = new VisualClassScriptEditorManager(form, (VisualClass)_visualBase);
                showingEditors.Add(newEditorManager);
            }
            else if (CheckFunction != null)
            {
                VisualFunctionScriptEditorManager newEditorManager = new VisualFunctionScriptEditorManager(form, (VisualFunction)_visualBase);
                showingEditors.Add(newEditorManager);
            }
            ChangeSelectedEditorIndex(showingEditors.Count - 1);
            UpdateNavigationPanel();
        }
        public ProjectManager(Form1 _form)
        {
            form = _form;
            form.projectManager = this;
            navigationPanel     = form.NavigationPanel;

            Instance = this;

            visualProject  = new VisualProject();
            showingEditors = new List <BaseEditorManager>();

            AssetsEditorManager assetEditor = new AssetsEditorManager(form);

            showingEditors.Add(assetEditor);

            VisualClass newClass = new VisualClass("Program");
            VisualClassScriptEditorManager scriptEdditor = new VisualClassScriptEditorManager(form, newClass);

            showingEditors.Add(scriptEdditor);
            visualProject.visualClasses.Add(newClass);

            ChangeSelectedEditorIndex(0);
            UpdateNavigationPanel();
        }