Beispiel #1
0
        private static void HandleConnectionDrawing(NodeEditorInputInfo inputInfo)
        {
            NodeEditorState state = inputInfo.editorState;

            if (inputInfo.inputEvent.button == 0 && state.focusedNodeKnob != null)
            {
                if (state.focusedNodeKnob is NodeOutput)
                {
                    state.connectOutput = (NodeOutput)state.focusedNodeKnob;
                    inputInfo.inputEvent.Use();
                }
                else if (state.focusedNodeKnob is NodeInput)
                {
                    NodeInput clickedInput = (NodeInput)state.focusedNodeKnob;
                    if (clickedInput.connection != null)
                    {
                        state.connectOutput = clickedInput.connection;
                        clickedInput.RemoveConnection();
                        inputInfo.inputEvent.Use();
                    }
                }
            }
        }