public override Node Create(Vector2 pos) { ModifierModuleNodeEditor modifierModuleNodeEditor = ScriptableObject.CreateInstance <ModifierModuleNodeEditor>(); modifierModuleNodeEditor.rect = new Rect(pos.x, pos.y, 300f, 100f); modifierModuleNodeEditor.name = "Modify"; modifierModuleNodeEditor.CreateInput("Source", "IModule3D", NodeSide.Left, 10f); modifierModuleNodeEditor.CreateInput("Curve Control", "ControlPoints", NodeSide.Left, 50f); modifierModuleNodeEditor.CreateInput("Terrace Control", "FloatList", NodeSide.Left, 60f); modifierModuleNodeEditor.CreateOutput("Next Node", "IModule3D", NodeSide.Right, 30f); return(modifierModuleNodeEditor); }