protected override AbstractMaterialNode CreateNodeForShaderInput(ShaderInput shaderInput, ShaderGraphBuilder builder, MaterialExpressionStaticSwitchParameter unrealNode) { var propertyNode = base.CreateNodeForShaderInput(shaderInput, builder, unrealNode); var branchNode = builder.CreateNode <BranchNode>(); builder.PositionNodeOnGraph(propertyNode, unrealNode); builder.Connect(propertyNode.GetSlotReference(0), branchNode.GetSlotReference(0)); return(branchNode); }
protected override AbstractMaterialNode CreateNodeForShaderInput(ShaderInput shaderInput, ShaderGraphBuilder builder, MaterialExpressionTextureSampleParameter2D unrealNode) { var propertyNode = base.CreateNodeForShaderInput(shaderInput, builder, unrealNode); var sampleNode = builder.CreateNode <SampleTexture2DNode>(); sampleNode.textureType = TextureType.Default; builder.PositionNodeOnGraph(propertyNode, unrealNode); builder.Connect(propertyNode.GetSlotReference(PropertyNode.OutputSlotId), sampleNode.GetSlotReference(SampleTexture2DNode.TextureInputId)); return(sampleNode); }