public static string WriteUntypedArtifact(string artifactFile, UnsafeUntypedBlobAssetReference blobAssetReference, Type type) { return((string)typeof(ActionGraphSerializer).GetGenericMethod(nameof(WriteUntypedArtifact), BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(type).Invoke(null, new object[] { artifactFile, blobAssetReference })); }
public static string WriteUntypedArtifact <TAction>(string artifactFile, UnsafeUntypedBlobAssetReference blobAssetReference) where TAction : Delegate { var blob = blobAssetReference.Reinterpret <ActionGraph <TAction> >(); return(DoWriteArtifact <TAction>(artifactFile, blob)); }
public unsafe static UnsafeUntypedBlobAssetReference CreateUntyped <TAction>(ActionAssetModel model, ActionSchema actionSchema, FieldOperationSchema operationSchema, ActionDefinitionAsset definitionAsset, Allocator allocator = Allocator.Persistent) where TAction : Delegate { var blob = Create <TAction>(model, actionSchema, operationSchema, definitionAsset, allocator); return(UnsafeUntypedBlobAssetReference.Create(blob)); }