Editor project converter class that converts old Shader Graph Time nodes to the new ShaderGraphPlus Time node. It detects nodes of type Editor.ShaderGraph.Nodes.Time, instantiates a new Nodes.Time, copies Identifier and Position, and returns it in a list.
using VanillaNodes = Editor.ShaderGraph.Nodes;
using ShaderGraphBaseNode = Editor.ShaderGraph.BaseNode;
namespace ShaderGraphPlus.Internal;
internal class TimeNodeConvert : BaseNodeConvert
{
public override Type NodeTypeToConvert => typeof( VanillaNodes.Time );
public override IEnumerable<BaseNodePlus> Convert( ProjectConverter converter, ShaderGraphBaseNode oldNode )
{
var newNodes = new List<BaseNodePlus>();
var oldTimeNode = oldNode as VanillaNodes.Time;
//SGPLog.Info( "Convert time node" );
var newNode = new Nodes.Time();
newNode.Identifier = oldNode.Identifier;
newNode.Position = oldNode.Position;
newNodes.Add( newNode );
return newNodes;
}
}