void ContextCallbackLogic(object obj) { switch (obj.ToString()) { case "boolNode": EncounterNodeEditorWindow.getInstance().CreateNode(NodeType.Bool, mousePos); break; default: break; } }
void ContextCallback(object obj) { switch (obj.ToString()) { case "0": EncounterCreateNodePopupWindow.InitNodePopup(); break; case "load": EncounterNodeEditorWindow.LoadGraph(); break; case "unload": EncounterNodeEditorWindow.UnloadGraph(); break; case "text node": EncounterNodeEditorWindow.getInstance().CreateNode(NodeType.Text, mousePos); break; case "dialog node": EncounterNodeEditorWindow.getInstance().CreateNode(NodeType.Dialog, mousePos); break; case "branching node": EncounterNodeEditorWindow.getInstance().CreateNode(NodeType.Branching, mousePos); break; case "end node": EncounterNodeEditorWindow.getInstance().CreateNode(NodeType.End, mousePos); break; case "delete": EncounterNodeEditorWindow.getInstance().DeleteNode(deleteNodeID); break; default: break; } }
public override void ProcessEvents(Event e) { base.ProcessEvents(e); if (viewRect.Contains(e.mousePosition)) { if (e.button == 0) { if (e.type == EventType.MouseDown) { if (curGraph != null) { for (int i = 0; i < curGraph.nodes.Count; ++i) { if (e.button == 0 && e.type == EventType.MouseDown) { curGraph.nodes[i].isSelected = false; if (curGraph.nodes[i].nodeRect.Contains(e.mousePosition)) { EncounterNodeGraph.selectedNode = curGraph.nodes[i]; EncounterNodeGraph.selectedNode.isSelected = true; EncounterNodeEditorWindow.getInstance().propertyView._loaded = false; break; } } } } } if (e.type == EventType.MouseDrag) { } if (e.type == EventType.MouseUp) { } if (e.type == EventType.ScrollWheel) { } } else if (e.button == 1) { if (e.type == EventType.MouseDown) { mousePos = e.mousePosition; bool overNode = false; deleteNodeID = 0; if (curGraph != null) { if (curGraph.nodes.Count > 0) { for (int i = 0; i < curGraph.nodes.Count; i++) { if (curGraph.nodes [i].nodeRect.Contains(mousePos) && (curGraph.nodes[i].nodeType != NodeType.Start)) { deleteNodeID = i; overNode = true; } } } } if (!overNode) { ProcessContextMenu(e, 0); } else { ProcessContextMenu(e, 1); } } } } }