AssetCloner Class
Namespace: Stride.Core.AssetsAssembly: Stride.Core.Assets.dll
Allows to clone an asset or values stored in an asset.
public class AssetCloner
| Name | Description | |
|---|---|---|
| Fields | ||
| InvariantObjectListProperty | ||
| Properties | ||
| ClonerSelector | ||
| Methods | ||
| Clone(Object, AssetClonerFlags) | Clones the specified asset using asset serialization. |
|
| Clone(Object, AssetClonerFlags, out Dictionary<Guid, Guid>) | Clones the specified asset using asset serialization. |
|
| Clone(Object, AssetClonerFlags, HashSet<IIdentifiable>, out Dictionary<Guid, Guid>) | Clones the specified asset using asset serialization. |
|
| Clone<T>(T, AssetClonerFlags) | Clones the specified asset using asset serialization. |
|
| Clone<T>(T, AssetClonerFlags, out Dictionary<Guid, Guid>) | Clones the specified asset using asset serialization. |
|
| Clone<T>(T, AssetClonerFlags, HashSet<IIdentifiable>, out Dictionary<Guid, Guid>) | Clones the specified asset using asset serialization. |
|
Fields
InvariantObjectListProperty
public static PropertyKey<List<object>> InvariantObjectListProperty
Field Value
| Type | Description |
|---|---|
| PropertyKey<System.Collections.Generic.List<System.Object>> |
Properties
ClonerSelector
public static SerializerSelector ClonerSelector { get; }
Property Value
| Type | Description |
|---|---|
| SerializerSelector |
Methods
Clone(Object, AssetClonerFlags)
Clones the specified asset using asset serialization.
public static object Clone(object asset, AssetClonerFlags flags = AssetClonerFlags.None)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
Returns
| Type | Description |
|---|---|
| System.Object | A clone of the asset. |
Clone(Object, AssetClonerFlags, out Dictionary<Guid, Guid>)
Clones the specified asset using asset serialization.
public static object Clone(object asset, AssetClonerFlags flags, out Dictionary<Guid, Guid> idRemapping)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
| System.Collections.Generic.Dictionary<System.Guid, System.Guid> | idRemapping | A dictionary containing the remapping of Id if GenerateNewIdsForIdentifiableObjects has been passed to the cloner. |
Returns
| Type | Description |
|---|---|
| System.Object | A clone of the asset. |
Clone(Object, AssetClonerFlags, HashSet<IIdentifiable>, out Dictionary<Guid, Guid>)
Clones the specified asset using asset serialization.
public static object Clone(object asset, AssetClonerFlags flags, HashSet<IIdentifiable> externalIdentifiable, out Dictionary<Guid, Guid> idRemapping)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
| System.Collections.Generic.HashSet<IIdentifiable> | externalIdentifiable | |
| System.Collections.Generic.Dictionary<System.Guid, System.Guid> | idRemapping | A dictionary containing the remapping of Id if GenerateNewIdsForIdentifiableObjects has been passed to the cloner. |
Returns
| Type | Description |
|---|---|
| System.Object | A clone of the asset. |
Clone<T>(T, AssetClonerFlags)
Clones the specified asset using asset serialization.
public static T Clone<T>(T asset, AssetClonerFlags flags = AssetClonerFlags.None)
Parameters
| Type | Name | Description |
|---|---|---|
| T | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
Returns
| Type | Description |
|---|---|
| T | A clone of the asset. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the asset. |
Clone<T>(T, AssetClonerFlags, out Dictionary<Guid, Guid>)
Clones the specified asset using asset serialization.
public static T Clone<T>(T asset, AssetClonerFlags flags, out Dictionary<Guid, Guid> idRemapping)
Parameters
| Type | Name | Description |
|---|---|---|
| T | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
| System.Collections.Generic.Dictionary<System.Guid, System.Guid> | idRemapping | A dictionary containing the remapping of Id if GenerateNewIdsForIdentifiableObjects has been passed to the cloner. |
Returns
| Type | Description |
|---|---|
| T | A clone of the asset. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the asset. |
Clone<T>(T, AssetClonerFlags, HashSet<IIdentifiable>, out Dictionary<Guid, Guid>)
Clones the specified asset using asset serialization.
public static T Clone<T>(T asset, AssetClonerFlags flags, HashSet<IIdentifiable> externalIdentifiable, out Dictionary<Guid, Guid> idRemapping)
Parameters
| Type | Name | Description |
|---|---|---|
| T | asset | The asset. |
| AssetClonerFlags | flags | Flags used to control the cloning process |
| System.Collections.Generic.HashSet<IIdentifiable> | externalIdentifiable | |
| System.Collections.Generic.Dictionary<System.Guid, System.Guid> | idRemapping | A dictionary containing the remapping of Id if GenerateNewIdsForIdentifiableObjects has been passed to the cloner. |
Returns
| Type | Description |
|---|---|
| T | A clone of the asset. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the asset. |