Editor/ShaderGraphPlus/ProjectConverter/Node Core/ResultNodeConvert.cs
using VanillaGraph = Editor.ShaderGraph;
using VanillaNodes = Editor.ShaderGraph.Nodes;
using ShaderGraphBaseNode = Editor.ShaderGraph.BaseNode;

namespace ShaderGraphPlus.Internal;

internal class ResultNodeConvert : BaseNodeConvert
{
	public override Type NodeTypeToConvert => typeof( VanillaGraph.Result );

	public override IEnumerable<BaseNodePlus> Convert( ProjectConverter converter, ShaderGraphBaseNode oldNode )
	{
		var newNodes = new List<BaseNodePlus>();
		var oldResultNode = oldNode as VanillaGraph.Result;

		//SGPLog.Info( "Convert result node" );

		var newNode = new Result();
		newNode.Identifier = oldNode.Identifier;
		newNode.Position = oldNode.Position;
		newNode.DefaultAmbientOcclusion = oldResultNode.DefaultAmbientOcclusion;
		newNode.DefaultMetalness = oldResultNode.DefaultMetalness;
		newNode.DefaultOpacity = oldResultNode.DefaultOpacity;
		newNode.DefaultRoughness = oldResultNode.DefaultRoughness;


		newNodes.Add( newNode );

		return newNodes;
	}
}