コード例 #1
0
        public static EditorPopupMenu NodeRightClickPanel(BeTreeNode node)
        {
            EditorPopupMenu menu = NodeFactoryXML.CreateEditorControl <EditorPopupMenu>();

            menu.AddMenu("Copy", obj => _canvas.CopyItem(node));
            menu.AddMenu("Paste", obj => _canvas.PasteItem(node));
            menu.AddMenu("Delete", obj => _canvas.DeleteItem(node));
            menu.AddMenu("Create sub node", obj => _canvas.ShowExPanel(node));
            menu.AddMenu("Change node", obj => _canvas.ShowExPanelExchange(node));
            return(menu);
        }
コード例 #2
0
        public override void InitFinish()
        {
            base.InitFinish();
            ScrollPanel.Style = EditorStyles.textField;
            Active            = Application.isPlaying;

            EditorPopupMenu menu = new EditorPopupMenu();

            menu.AddMenu("Pause", obj => _isStop  = true);
            menu.AddMenu("Resume", obj => _isStop = false);
            menu.AddMenu("Clear", obj => OnClearClick?.Invoke());
            Context = menu;
        }
コード例 #3
0
        public override void Start()
        {
            base.Start();
            minSize = new Vector2(300, 300);

            EditorPopupMenu mainPopup = NodeFactoryXML.CreateEditorControl <EditorPopupMenu>();

            mainPopup.AddMenu("Save", obj => OnSave?.Invoke());
            mainPopup.AddMenu("Open", obj => OpenPanel());
            mainPopup.AddMenu("Create(Server)", obj => CreatePanel("txt"));
            mainPopup.AddMenu("Create(Client)", obj => CreatePanel("prefab"));
            ToolBar.AddItem("Files", mainPopup);

            EditorPopupMenu searchPop = NodeFactoryXML.CreateEditorControl <EditorPopupMenu>();

            searchPop.AddMenu("Open search panel", obj => SearchPanel.Active  = true);
            searchPop.AddMenu("Close search panel", obj => SearchPanel.Active = false);
            ToolBar.AddItem("Search", searchPop);

            EditorPopupMenu debugPop = NodeFactoryXML.CreateEditorControl <EditorPopupMenu>();

            debugPop.AddMenu("Pause", obj => DebugPanel.IsStop  = true);
            debugPop.AddMenu("Resume", obj => DebugPanel.IsStop = false);
            debugPop.AddMenu("Clear", obj => DebugPanel.TryClear());
            ToolBar.AddItem("Debug", debugPop);

            EditorPopupMenu configPop = NodeFactoryXML.CreateEditorControl <EditorPopupMenu>();

            configPop.AddMenu("Reset ID", obj => ResetID?.Invoke());
            configPop.AddMenu("Open config panel", obj => GetWindow <TreeConfigPanel>());
            configPop.AddMenu("Search node", obj => GetWindow <TreeSearchPanel>());
            configPop.AddMenu("Change node", obj => GetWindow <NodeReplacePanel>());
            ToolBar.AddItem("Tool&Config", configPop);

            SearchPanel.OnSearch     = SearchParam;
            SearchPanel.LocationNode = LocateNode;
        }