public override void Convert(Node unrealNode, ShaderGraphBuilder builder) { var nodeAsT = unrealNode as T; if (nodeAsT == null) { // FIXME: throw new System.Exception("Unexpected node type"); } var graphNode = CreateNode(builder, nodeAsT); builder.RegisterNodeAndPositionOnGraph(graphNode, unrealNode); }
public sealed override void Convert(Node unrealNode, ShaderGraphBuilder builder) { var parameterNode = unrealNode as U; if (parameterNode == null) { // FIXME: throw new System.Exception("Unexpected node type"); } var shaderInput = CreateShaderInput(parameterNode, builder); var graphNode = CreateNodeForShaderInput(shaderInput, builder, (U)unrealNode); builder.RegisterNodeAndPositionOnGraph(graphNode, unrealNode); }