private static void CreateWindows() { if (!EditorWindow.HasOpenInstances <ScenimaticScriptEditor>()) { window = GetWindow <ScenimaticScriptEditor>(); window.titleContent = new GUIContent("Scenimatic Editor"); window.minSize = new Vector2(400, 400); window.Show(); } else if (window == null) { window = GetWindow <ScenimaticScriptEditor>(); } CreateStyles(); }
private void CreateNewBranchConnectedTo(ConnectionPoint connected) { if (!connected.AllowsMultipleConnections()) { connected.RemoveAllConnections(); } var newNode = ScenimaticScriptEditor.CreateNewBranch(savedMousePos); AddBranch(newNode); if (connected.connectionDirection == ConnectionPointDirection.Out) { newNode.data.connectionInputs[0].connectedToGUIDs.Add(connected.GUID); connected.connection.connectedToGUIDs.Add(newNode.data.connectionInputs[0].GUID); } else { newNode.data.connectionOutputs[0].connectedToGUIDs.Add(connected.GUID); connected.connection.connectedToGUIDs.Add(newNode.data.connectionOutputs[0].GUID); } }
private void CreateNewBranch() { var newNode = ScenimaticScriptEditor.CreateNewBranch(savedMousePos); AddBranch(newNode); }