diff --git a/Source/Editor/Surface/Archetypes/ConvertableNode.cs b/Source/Editor/Surface/Archetypes/ConvertableNode.cs
index 4e798009a..e7c3c5517 100644
--- a/Source/Editor/Surface/Archetypes/ConvertableNode.cs
+++ b/Source/Editor/Surface/Archetypes/ConvertableNode.cs
@@ -59,11 +59,12 @@ internal class ConvertableNode : SurfaceNode
};
paramAction.Do();
- var parameterGuid = Surface.Parameters[paramIndex].ID;
+ Guid parameterGuid = Surface.Parameters[paramIndex].ID;
bool undoEnabled = Surface.Undo.Enabled;
Surface.Undo.Enabled = false;
- SurfaceNode node = Surface.Context.SpawnNode(6, 1, this.Location, new object[] {parameterGuid});
+ NodeArchetype arch = Surface.GetParameterGetterNodeArchetype(out var groupId);
+ SurfaceNode node = Surface.Context.SpawnNode(groupId, arch.TypeID, this.Location, new object[] {parameterGuid}); // 1 Visject, 2 particle, 3 VS
Surface.Undo.Enabled = undoEnabled;
if (node is not Parameters.SurfaceNodeParamsGet getNode)
diff --git a/Source/Editor/Surface/ParticleEmitterSurface.cs b/Source/Editor/Surface/ParticleEmitterSurface.cs
index 76f96f06c..b7cf83c62 100644
--- a/Source/Editor/Surface/ParticleEmitterSurface.cs
+++ b/Source/Editor/Surface/ParticleEmitterSurface.cs
@@ -93,7 +93,7 @@ namespace FlaxEditor.Surface
}
///
- protected override NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
+ protected internal override NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
{
groupId = 6;
return Archetypes.Parameters.Nodes[1];
diff --git a/Source/Editor/Surface/VisjectSurface.DragDrop.cs b/Source/Editor/Surface/VisjectSurface.DragDrop.cs
index 1728c282f..2ff82c269 100644
--- a/Source/Editor/Surface/VisjectSurface.DragDrop.cs
+++ b/Source/Editor/Surface/VisjectSurface.DragDrop.cs
@@ -151,7 +151,7 @@ namespace FlaxEditor.Surface
///
/// The group ID.
/// The node archetype.
- protected virtual NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
+ protected internal virtual NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
{
groupId = 6;
return Archetypes.Parameters.Nodes[0];
diff --git a/Source/Editor/Surface/VisualScriptSurface.cs b/Source/Editor/Surface/VisualScriptSurface.cs
index 902582311..2f8d4cda8 100644
--- a/Source/Editor/Surface/VisualScriptSurface.cs
+++ b/Source/Editor/Surface/VisualScriptSurface.cs
@@ -144,7 +144,7 @@ namespace FlaxEditor.Surface
}
///
- protected override NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
+ protected internal override NodeArchetype GetParameterGetterNodeArchetype(out ushort groupId)
{
groupId = 6;
return Archetypes.Parameters.Nodes[2];