public override NodeResource Serialize(SerializedAssets serializedAssets, NodeResource serializedParent, ISerializeLogging logger) { NodeResource serializedNode = new NodeResource(this.resourceType, this.referenceID, this.name); logger.LogNode(this); if (serializedParent != null) { serializedParent.AddChildNode(serializedNode); } foreach (NodeBase child in this.ChildNodes) { child.Serialize(serializedAssets, serializedNode, logger); } if (serializedParent == null) { return(serializedNode); } return(null); }
public virtual NodeResource Serialize(SerializedAssets serializedAssets, NodeResource serializedParent, ISerializeLogging logger) { return(null); }