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); }
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; }
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; }